-3

私はテーブルを持っています:注文、そしてリクエストをして他のテーブルを取得する必要があります。私のDBテーブル:

id  close
1   2012-05-29 03:11:15
2   2012-05-30 03:11:40
3   2012-05-31 03:12:10
4   2012-05-31 03:14:13
5   2012-05-31 03:16:50
6   2012-05-31 03:40:07     
7   2012-05-31 05:22:18
8   2012-05-31 05:22:22
9   2012-05-31 05:22:50
...

リクエストを作成して、このテーブルを取得する必要があります (GROUP BY DAY(close)):

1   2012-05-29 03:11:15
2   2012-05-30 03:11:40
9   2012-05-31 05:22:50 /*This is a last record on this day (05-31)*/

ありがとう!

このリクエストを行う場合:

SELECT id, close
FROM `orders`
GROUP BY DAY(close)
ORDER BY id ASC

私はこのテーブルを取得します:

1   2012-05-29 03:11:15
2   2012-05-30 03:11:40
3   2012-05-31 03:12:10
4

3 に答える 3

1

これを試してください、これで十分です。

SELECT 
    a.id,
    a.close
FROM
(
    SELECT 
        id,
        close
    FROM
        `orders`
    ORDER BY
        close DESC
) AS a
GROUP BY 
    DATE(a.close)
ORDER BY 
    a.id
ASC;
于 2012-05-31T10:58:26.910 に答える