【发布时间】:2014-08-14 20:15:29
【问题描述】:
我建立了一个论坛系统,但在获取最后一个帖子时遇到了问题。
这里是查询:
SELECT
posts.date, posts.author AS pauthor, topics.*,
CASE
WHEN posts.date > topics.date THEN posts.date
WHEN topics.date > posts.date THEN topics.date
END AS ldate
FROM
posts, topics
WHERE
topics.id = posts.topic_id
AND forum_id = ?
ORDER BY
ldate DESC
LIMIT 1
问题是当我打开一个新主题时,除非我对此主题发表评论,否则不会出现。
【问题讨论】:
-
我不明白:如果你想要最后一个帖子,空主题应该没有关系,不是吗?
-
所以问题可能出在显示主题的脚本中,而不是 MySQL 查询?
-
@didierc 我不会在每个论坛上显示最后一栏 无论是最后评论还是新闻主题。
-
@Tikky 脚本只显示查询结果。