我得到了下表:
我需要从我的数据库中获取每个用户每个日期的最早时间。所以我有以下查询:
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
结果是:
为什么它会返回双倍'2013-01-21'?它与其他日期相符。
我正在使用的数据库是:
MySQL版本:5.1.66-0ubuntu0.10.04.3通过PHP扩展MySQLi
答案 0 :(得分:0)
您也通过user_id进行分组,因此,您有该条目的2个条目