奇怪的查询结果

时间:2013-01-28 14:20:20

标签: mysql

我得到了下表:

enter image description here

我需要从我的数据库中获取每个用户每个日期的最早时间。所以我有以下查询:

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

结果是:

enter image description here

为什么它会返回双倍'2013-01-21'?它与其他日期相符。

我正在使用的数据库是:

  

MySQL版本:5.1.66-0ubuntu0.10.04.3通过PHP扩展MySQLi

1 个答案:

答案 0 :(得分:0)

您也通过user_id进行分组,因此,您有该条目的2个条目