Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何返回一个MySQL查询,其中的行在联接表中没有计数?_Mysql_Database_Join_Relational Database - Fatal编程技术网

如何返回一个MySQL查询,其中的行在联接表中没有计数?

如何返回一个MySQL查询,其中的行在联接表中没有计数?,mysql,database,join,relational-database,Mysql,Database,Join,Relational Database,我有两张表格(段落和问题,其中问题有段落外键) 我的问题如下: SELECT p."id", p."passageTitle", COUNT(q."PassageId") as numQuestions FROM "Passages" as p LEFT JOIN "Questions" as q ON p.id=q."PassageId" WHERE q."status" = 'active' GROUP BY p.id ORDER BY p.id ASC 我的目标是在另一列中获

我有两张表格(段落和问题,其中问题有段落外键)

我的问题如下:

SELECT p."id", p."passageTitle", COUNT(q."PassageId") as numQuestions
FROM "Passages" as p 
LEFT  JOIN "Questions" as q 
ON p.id=q."PassageId" 
WHERE q."status" = 'active' 
GROUP BY p.id 
ORDER BY p.id ASC
我的目标是在另一列中获得“状态为活动的问题”的计数,但如果该“文章”没有“状态为活动的问题”,则计数为0


我的问题是,此查询只返回q“status”=“active”的行,但我仍然希望包括不符合此条件的行。我应该向我的查询中添加什么使之成为可能?

只加入
问题
状态=活动

SELECT p."id", p."passageTitle", COUNT(q."PassageId") as numQuestions
FROM "Passages" as p 
LEFT JOIN "Questions" as q 
ON p.id = q."PassageId" AND q."status" = 'active' 
GROUP BY p.id 
ORDER BY p.id ASC

你想拥有所有的段落,不管他们是否有问题吗?是的。或者如果没有问题,则计数为0