0

我得到了下表:

在此处输入图像描述

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

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

4

1 回答 1

0

您还按 user_id 分组,因此,您有 2 个该日期的条目

于 2013-01-28T14:23:38.797 回答