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不对应。