我现在正在为 MySQL 苦苦挣扎。基本上,我有三个表:
- 评论(id,thread_id,...)
- 线程(id,forum_id,...)
- 论坛(ID,...)
这就是我想出的从特定论坛中选择所有线程的方法:
SELECT * FROM threads WHERE forum_id IN (
SELECT *
FROM threads
WHERE id = 4
)
现在,我不明白如何从特定论坛中选择所有评论。
不能这么难吗?!!
鲍勃
试试这个
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
试试这个:
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 的论坛的所有评论。不确定我是否正确。