Mysql - 显示所有结果,包括0个结果

标签 mysql zero

所以我有下表:

文章

  • article_id

评论

  • comment_id
  • article_id

我想做的是搜索所有文章,无论是否有评论,并显示文章 ID 和它有多少评论。

假设我有两篇文章,只有第一篇有评论。我无法进行查询来显示他们和他们的评论编号。

编辑 1:

我在阅读回复后提出了以下查询,我快完成了!只有一个问题。当一篇文章没有评论时,我得到的不是 0,而是 1。

SELECT *,COUNT(a.article_id) FROM article as a LEFT JOIN comment as c ON a.article_id = c.article_id GROUP BY a.article_id;

编辑 2:

一个简单的错误。我将“COUNT(a.article_id)”更改为“COUNT(C.article_id)”。太明显了! :) 感谢人们的帮助 ;)

SELECT *,COUNT(c.article_id) FROM article as a LEFT JOIN comment as c ON a.article_id = c.article_id GROUP BY a.article_id;

最佳答案

试试这个:

SELECT * FROM Article as a INNER JOIN Comment as c ON a.article_id = c.article_id;

关于Mysql - 显示所有结果,包括0个结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19494600/

相关文章:

android - 总用户/Activity 设备安装计数未在 Android 开发人员控制台中更新

php - 警告 : Division By Zero Working on PHP and MySQL

python - python中的负零

PHP htmlentities 或 htmlspecialchars = 重音错误

php - 优化在 codeigniter 中进行查询的方式

python - Flask SQLAlchemy (mysql) 连接关闭(连接超时)

jsf - 如何使数字输入区域最初为空而不是0或0.00?

python - Pygame Joystick.get_axis() 总是返回零

php - CI_SESSION 查询所需的 ID 以查找事件用户

mysql - 在 MySQL 中使用 join 代替该子查询