mysqlで日付ごとに絞って検索したいのですが、日付の途中で切れてしまいます。
現状のクエリ
$sql = "SELECT DATE_FORMAT(twi_created, '%Y-%m-%d') as regist_time, id FROM tweets WHERE twuser_id = 500 ORDER BY id desc LIMIT 5"; $tmp = $connection->execute($sql)->fetchAll(PDO::FETCH_GROUP|PDO::FETCH_ASSOC);
を行うと、結果が
Array ( [2017-11-05] => Array ( [0] => Array ( [id] => 927001877333422080 ) ) [2017-11-02] => Array ( [0] => Array ( [id] => 925926978699456514 ) [1] => Array ( [id] => 925917103894421504 ) [2] => Array ( [id] => 925916089707511808 ) [3] => Array ( [id] => 925915490240704512 ) ) )
になります。
まだ2017-11-02のデータは 7件残っているのですが、
0 から 3 までの合計4件しか取れません。
LIMIT 5 とした時に id を 5件ではなく、5日分のデータをすべて取得してきたい。
これをきっちり 2017-11-02 のデータすべてを取得するにはどうしたら良いでしょうか。
twuser_id = 500の条件に合うものは5件ありますでしょうか?
回答2件
あなたの回答
tips
プレビュー