1

我现在正在为 MySQL 苦苦挣扎。基本上,我有三个表:

  • 评论(id,thread_id,...)
  • 线程(id,forum_id,...)
  • 论坛(ID,...)

这就是我想出的从特定论坛中选择所有线程的方法:

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

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

不能这么难吗?!!

鲍勃

4

2 回答 2

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
于 2013-03-08T22:22:17.593 回答
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 的论坛的所有评论。不确定我是否正确。

于 2013-03-09T02:05:13.313 回答