Mysql内部Joı;n至少需要一个匹配项

Mysql内部Joı;n至少需要一个匹配项,mysql,Mysql,我创建了两个表。我将主题保留在一个主题中,将此主题中的评论保留在另一个主题中 当我想查看主题时,我想从comments表中查看关于该主题的评论总数 但是,如果在我编写的查询中没有至少一条注释,则不会产生结果。即使我的内部联接查询没有注释,我如何查看我的主题 多谢各位 我的问题是: SELECT portal_topics.id, portal_topics.topicDetail, portal_topics.topicName,portal_topics.topicCategory,porta

我创建了两个表。我将主题保留在一个主题中,将此主题中的评论保留在另一个主题中

当我想查看主题时,我想从comments表中查看关于该主题的评论总数

但是,如果在我编写的查询中没有至少一条注释,则不会产生结果。即使我的内部联接查询没有注释,我如何查看我的主题

多谢各位

我的问题是:

SELECT portal_topics.id, portal_topics.topicDetail, portal_topics.topicName,portal_topics.topicCategory,portal_topics.topicAuthor, portal_topics.topicTıme, portal_topics.topicAvatar,portal_topics.topicViews, portal_topics.topicLikes, COUNT(portal_comments.id) as totalCommentCount FROM `portal_topics` 

INNER JOIN portal_comments ON portal_comments.topic_id = portal_topics.id  
WHERE portal_comments.topic_id = portal_topics.id  
GROUP BY portal_topics.topicName

注意:查询不包含任何语法错误。我已经用英语安排了列名,让大家都能理解。我可能在这一节中犯了一个错误。

你需要使用
左连接
而不是
内部连接
@Nick我照你说的做了。我仍然无法查看未在评论表中注册的主题。您还需要删除
WHERE
子句;它已经包含在ON条款中。我知道了。谢谢你的帮助@刻痕