2013-02-17 16 views
2

我有以下文章MySQL表:如何按組中的其他列排序?

id | date 
1 | 2013-02-16 00:00:00 
2 | 2013-02-17 00:00:00 

我希望得到一個逗號分隔的ID列表(1,2)和最後的日期值(2013年2月17日00:00:00)

我用下面的查詢:

SELECT GROUP_CONCAT(id),date FROM articles ORDER BY date DESC 

查詢選擇它遇到的第一個日期值(2013年2月16日00:00:00),如何使它選擇最後一個呢?

感謝

+0

我想獲得最新的日期(最近的)所以要使用順序desc – 2013-02-17 01:03:10

回答

2
select group_concat(id), 
     max(date) as max_date 
from your_table 

SQLFiddle demo

+0

你確定嗎? – 2013-02-17 01:01:40

+0

'desc'是最後一個,不是嗎? – 2013-02-17 01:02:59

+0

我不想分組,因爲我只想一個逗號分隔的ID列表,而不是每一行單獨..謝謝:) – 2013-02-17 01:05:46

0

使用本:

SELECT GROUP_CONCAT(id),date FROM articles ORDER BY date ASC 
+0

我想要最新的日期(最近的)所以desc應該使用 – 2013-02-17 01:04:31