我正在写一个简单的论坛脚本供俱乐部发帖,我有一个大脑放屁:)尝试简单,我有2个表:
论坛 - id,title,description,display_order
帖子 - id,title,content,thedate(DATETIME),mid(会员ID),forum_id,of_id
" of_id"适用于"评论"在某个帖子上。这意味着of_id将等于原始帖子" id"。第一篇文章将有一个" of_id" 0。
我要做的是检索最后几个"线程"的ID和标题。那些刚刚创建或最近发布。希望这是有道理的!
编辑********添加了SQL FIDDLE测试
最终结果应该是以下结果:
测试2
测试岗位
空线程
答案 0 :(得分:0)
尝试在小提琴上测试此答案并返回所需的输出:
select original.title,original.of_id,
CASE
WHEN comment.thedate is null THEN original.thedate
ELSE comment.thedate
END as postedDate
FROM posts as original
LEFT join posts as comment ON (comment.of_id=original.id)
WHERE original.of_id=0
ORDER BY postedDate DESC