加入两个表并获取行数

时间:2013-06-27 00:08:59

标签: mysql

我需要获取帖子的数量而不是主题,其中forum_id = 1.这甚至可能吗?我想我必须使用加入,但这对我来说似乎难以置信。

topics:
id | title | forum_id

posts:
id | message | topic_id

2 个答案:

答案 0 :(得分:2)

SELECT COUNT(*) FROM posts JOIN topics t ON (topic_id = t.id) WHERE forum_id = 1

答案 1 :(得分:0)

有主题的帖子数量

 select distinct count(p.id) from posts p inner join topics t on p.topic_id = t.id 
        where t.forum_id = 1
        group by p.id