【发布时间】:2009-10-15 23:30:47
【问题描述】:
我的查询:
SELECT issues.*,
comments.author AS commentauthor,
comments.when_posted AS commentposted
FROM issues
LEFT JOIN (SELECT *
FROM comments
ORDER BY when_posted DESC
LIMIT 1) AS comments ON issues.id=comments.issue
ORDER BY IFNULL(commentposted, issues.when_opened) DESC
我的问题是第三行的“LIMIT 1”。这将所有 cmets 限制为只有最新的,因此只有最新评论的问题才会被报告为有评论。
如果我从那里删除“LIMIT 1”部分,我会为问题中的每条评论得到一行,这不是我想要的。我想要的只是每个问题的最新评论。
无论如何,我不确定我的 IFNULL 部分是否有效,因为这还不是我调试的地方。
那么我将如何实现我想要的呢?
【问题讨论】:
-
rexem - 您对我的 SQL 代码的编辑...左边的间距看起来很奇怪:c
-
反正比以前好多了。