Mysql 如何获取以下格式的数据?

Mysql 如何获取以下格式的数据?,mysql,sql,Mysql,Sql,我有一张像这样的桌子 ___________ | id | date | ----------- 价值观如下 1, 2012-02-21 04:04:04 2, 2012-02-21 05:03:05 3, 2012-02-22 03:03:03 现在,ask将有一个查询,该查询获取1个id/天,对应于较低的日期 所以,在这种情况下,查询应该返回 id --- 1 3 //对于date=2012-02-21,共有2行,因此选择id为1的行是因为日期值较低 //对于date=2012-0

我有一张像这样的桌子

 ___________
| id | date |
 -----------
价值观如下

1, 2012-02-21 04:04:04
2, 2012-02-21 05:03:05
3, 2012-02-22 03:03:03
现在,ask将有一个查询,该查询获取1个id/天,对应于较低的日期 所以,在这种情况下,查询应该返回

id
---
1
3
//对于date=2012-02-21,共有2行,因此选择id为1的行是因为日期值较低 //对于date=2012-02-22,只有一行,因此会选择相应的id

(很抱歉没有描述性标题)

您可以尝试以下方法:

SELECT
    SUBSTRING_INDEX(
        GROUP_CONCAT(
            `id`
            ORDER BY
                `date` ASC SEPARATOR ','
        ),
        ',',
        1
    ) AS `id`
FROM
    `table`
GROUP BY
    DATE(`date`)

我很难理解,你的意思是当你按“2012-02-21”过滤时,结果应该是1和2(按id)吗?请澄清。什么意思?你是说一天(比如2月21日)吗。这与第1行和第3行在两个不同的日期(2月21日和2月22日)的Being不对应。