MySQL和加入

时间:2013-03-08 22:18:47

标签: mysql join

我现在正在努力解决MySQL问题。基本上,我有三张桌子:

  • comments(id,thread_id,...)
  • threads(id,forum_id,...)
  • 论坛(id,...)

这就是我提出的从特定论坛中选择所有主题的方法:

SELECT * FROM threads WHERE forum_id IN (
    SELECT *
    FROM threads
    WHERE id = 4
)

现在,我不明白如何从特定论坛中选择所有评论。

不能那么难吗?!!

鲍勃

2 个答案:

答案 0 :(得分:1)

试试这个

 select * from threads 
 inner join forums
 on forums.id = threads.forum_id
 inner join comments
 on comments.thread_id = threads.id
 where threads.id = 4

答案 1 :(得分:1)

试试这个:

 select comments.* 
 from forums
 left join threads
 on threads.forum_id = forums.id and forums.id = 4
 left join comments 
 on threads.id = comments.thread_id
 ;

在阅读完问题后,我认为Bob希望论坛中的所有评论都是ID 4.不确定我是否正确。