如何返回一个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