2

我有一张像

 ___________
| 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/天,因此,在这种情况下,查询应该返回

id
---
1
3

// 对于 date=2012-02-21,有 2 行,所以选择 id 为 1 的行,因为日期值较低 // 对于 date=2012-02-22,只有 1 行,所以选择对应的 id

(对不起,不是描述性的标题)

4

1 回答 1

3

你可以试试这个:

SELECT
    SUBSTRING_INDEX(
        GROUP_CONCAT(
            `id`
            ORDER BY
                `date` ASC SEPARATOR ','
        ),
        ',',
        1
    ) AS `id`
FROM
    `table`
GROUP BY
    DATE(`date`)
于 2012-04-04T11:16:20.007 回答