【发布时间】:2010-11-27 11:17:55
【问题描述】:
我正在使用此查询来打印论坛板及其所有子论坛。正如所料,会显示属于该论坛的所有线程中的所有帖子。我想要发生的只是每个线程的第一个帖子与论坛标题一起显示。
查询:
选择 tf_threads.*, tf_posts.*
FROM tf_threads INNER JOIN tf_posts
ON tf_threads.thread_id=tf_posts.thread_id
AND tf_threads.parent_id=54 ORDER BY tf_posts.date ASC
请注意,parent_id 字段在实际查询中被赋予了一个变量。
所以。如果我说得通,任何人都可以帮助我写什么查询,只从每个线程中选择第一个帖子?
如果没有简单(ish)的答案,如果我在第二个表中使用帖子编号字段,我该怎么办?例如,线程中的第一个帖子有数字 1,第二个帖子有数字 2,等等。如果我使用这种方法,我显然只想选择计数字段为 1 的帖子。我可以用 AND post_number=1 扩展原始查询对吗?
感谢阅读,
詹姆斯
【问题讨论】:
标签: mysql inner-join