【发布时间】:2011-01-17 05:42:20
【问题描述】:
我有一个需要正确订购的消息传递系统。创建帖子时,会自动为其分配一个线程 ID(对于它所属的任何线程)。
我目前正在按照他们的线程 ID 对帖子进行分组,如下所示:
SELECT
*
FROM
`Posts`
INNER JOIN
`Profiles`
ON
`Profiles`.`ID` = `Posts`.`Sender`
GROUP BY
`Posts`.`ThreadID`
ORDER BY
`Posts`.`ID` DESC
我希望最近更新的线程首先显示在列表中。因此,假设刚刚发布了线程 C 的帖子,线程 C 将首先显示(在线程 A 或线程 B 之前)。我不知道该给ORDER BY 写什么。
有人知道这是否可行吗?
【问题讨论】:
-
Posts的表定义是什么? -
Post 表中有哪些字段?如果有的话,您可以按发布日期订购。
-
目前,您只为每个线程选择 1 个帖子。您知道吗?
-
我以为是这样 - 有没有办法从线程中选择每个帖子,然后根据最新帖子对线程进行排序?
-
@jamie,是的,但为什么
GROUP BY