对不起,我会说一点英语。我想列出的主题,如果超过0帖子。
CREATE TABLE topics ( id );
CREATE TABLE posts ( id, topic_id ); -- posts(topic_id)=topics(id)不要紧:
SELECT * FROM topics;我只想主题如果计数>0的帖子:
SELECT * FROM topics WHERE posts > 0;谢谢。
发布于 2015-03-06 01:30:27
尝试如下所示:
SELECT *
FROM topics t INNER JOIN posts p
ON t.id = p.topic_id发布于 2015-03-06 01:31:49
你不需要计算任何东西。posts表中的任何主题都必须至少有一个帖子。因此,只需从那里获取所有的主题ID:
SELECT DISTINCT topic_id
FROM posts发布于 2015-03-06 01:32:57
只要加入posts表即可。默认的inner join只返回可以建立到posts表的链接的行,换句话说,主题至少有一个帖子。
select t.*
from topics
join posts p on t.id = p.topic_idhttps://stackoverflow.com/questions/28883995
复制相似问题