我有这两个表:
航班: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
答案 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