MYSQL︰ 如何在计数的外键,返回 0,如果它不存在

标签: sql MySQL
发布时间: 2017/1/9 22:22:25
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我有这两个表︰

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

我想要计数 foreach 飞行多少保留做它 (飞行 id 在表 client_flights 中出现多少次)。

所以,如果飞行有没有保留,计数应返回 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:

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
官方微信
官方QQ群
31647020