我有两个表artist
和members
。艺术家与成员(member)之间有零到多的关系。 (一位艺术家可能有 0 名或多名成员(member))
所以,我想获取艺术家的所有领域以及他拥有的成员(member)总数。
我编写了一个查询,但是,如果表中没有艺术家(艺术家表为空),它会返回 0
计数。我正在使用这个查询
SELECT a.artistname, count(m.id) as total
FROM artist a, members m
WHERE m.artist_id = a.id
如果没有艺术家,它不应该返回任何内容。
谢谢!
最佳答案
我假设您的字段名称是 artist
表中的 artistname
,
查询应该像这样:
SELECT artist.artistname, COUNT(members.id) AS total_members
FROM artist
LEFT JOIN members ON members.artis_id = artist.id
GROUP BY artist.artistname
使用 join,要使用 sql count
,您需要使用 group by
。
关于php - SQL查询计数问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22594996/