gpt4 book ai didi

mysql - COUNT ifnull mysql 查询

转载 作者:行者123 更新时间:2023-11-29 08:32:29 25 4
gpt4 key购买 nike

我的数据库中有 2 个表:fleets 和 Personnel_onboard_fleets。我正在尝试获取所有舰队的列表(有效)并计算每个舰队上有多少人员(无效)。但是,如果船上没有任何人员,则不会显示结果。

SELECT f.*, count(pof.ID) AS onboard 
FROM fleets f, personnel_onboard_fleets pof
WHERE f.fleet_ID = pof.fleet_ID ORDER BY f.status

我期待 2 个结果,一个机队载有 2 人,另一个机队载有 0 人。但是我只得到一个结果。我尝试过使用以下内容

SELECT f.*,  IFNULL(COUNT(pof.ID), 0) AS onboard 
FROM fleets f, personnel_onboard_fleets pof
WHERE f.fleet_ID = pof.fleet_ID ORDER BY f.status

我实在看不出查询有什么问题,是否还需要添加其他内容才能显示船上有 0 人的船队。

我在计数之前的原始查询显示所有舰队都很好,所以我知道这与计数有关。

这让我发疯!任何帮助将不胜感激!!

最佳答案

尝试:

SELECT f.fleet_id,
Count(pof.id) AS onboard
FROM fleets f
LEFT JOIN personnel_onboard_fleets pof
ON f.fleet_id = pof.fleet_id
GROUP BY f.fleet_id
ORDER BY f.status;

关于mysql - COUNT ifnull mysql 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16211064/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com