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 日あたり 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 に答える