我有一张像
这样的表格 ___________
| id | date |
-----------
的值为
1, 2012-02-21 04:04:04
2, 2012-02-21 05:03:05
3, 2012-02-22 03:03:03
现在,问一个查询是否获取1个id / day,这对应于较低的日期 所以,在这种情况下,查询应该返回
id
---
1
3
//对于date = 2012-02-21,有2行,因此由于日期值较低而选择了ID为1的行 //对于date = 2012-02-22,只有一行,因此选择了相应的ID
(很抱歉没有描述性标题)
答案 0 :(得分:3)
你可以试试这个:
SELECT
SUBSTRING_INDEX(
GROUP_CONCAT(
`id`
ORDER BY
`date` ASC SEPARATOR ','
),
',',
1
) AS `id`
FROM
`table`
GROUP BY
DATE(`date`)