次の表を取得しました。
そして、データベースからユーザーごと、日付ごとに最も早い時間を取得する必要があります。だから私は次のクエリを持っています:
SELECT * FROM `taskdate_user` WHERE `taskdate_time` IN
(
SELECT min(`taskdate_time`)
FROM `taskdate_user`
WHERE `taskdate_time` BETWEEN '2013-01-21' AND '2013-01-28'
GROUP BY date_format(taskdate_time, "%Y-%m-%d"), user_id
)
ORDER BY `taskdate_time` ASC
その結果:
double '2013-01-21' を返すのはなぜですか? そして、それは他の日付とうまくいきます。
私が使用しているデータベースは次のとおりです。
MySQL バージョン: 5.1.66-0ubuntu0.10.04.3 (PHP 拡張機能 MySQLi 経由)