2011-11-16 34 views
3

我有以下的列的 “messages” 表:SQLite的DISTINCT与排序

  • id(主键)
  • username
  • timestamp
  • content

我想以获得按其最新混乱排序的不同用户名单年龄。我得到了DISTINCT部分,但不知道如何使它返回最新的timestamp。我到目前为止只有这个。

SELECT DISTINCT username FROM messages 

回答

2

我处理这个略有不同:

SELECT username 
FROM messages 
GROUP BY username 
ORDER BY MAX(timestamp) 
+0

哇。有趣的方法。我现在要试试这个! –

+0

不错!这工作完美。谢谢!!! –

0

order by timestamp. 

末。如果你想要最新的第一个,你应该把

order by timestamp desc 

+0

喜丹尼尔,我会给它一个尝试,但不会按照它得到的时间戳排序。我如何控制为不同的用户名选择哪个时间戳。 –