MYSQL:如果不存在,如何在计数外键上返回0

时间:2016-06-08 20:41:07

标签: mysql sql

我有这两个表:

航班:id,... client_flights:id,idFlight,...

我想计算foreach航班上有多少预订(在client_flights表中出现多少次航班ID)。

因此,如果航班没有保留,则计数应返回null。

这是我的尝试:

SELECT IFNULL(COUNT(cf.id), 0) AS reserved, f.id 
FROM flights f, clientflights cf 
WHERE f.id = cf.idFlight 
GROUP BY f.id

1 个答案:

答案 0 :(得分:2)

SELECT IFNULL(COUNT(cf.id), 0) AS reserved, f.id 
FROM flights f
LEFT JOIN clientflights cf 
ON f.id = cf.idFlight 
GROUP BY f.id