Mysql

如何通過另一個表中的另一列來計算表組中的一列?

  • September 9, 2022

我正在處理兩個名為使用者和部門的表

使用者

我真正需要的是從部門表中檢索所有資訊,其中包含來自部門表( group by )和角色 = 0 的使用者元素數。

預期成績:

我試圖執行查詢,但它沒有給我任何結果:

SELECT
 count(users.id) as numberOfUsers,
 department.name as name
FROM users
LEFT JOIN department ON users.id_dep = department.id
WHERE users.role = 0
GROUP BY name;

我可以修改什麼以獲得所需的結果?

你以錯誤的方式左轉

SELECT
 COUNT(u.id) as numberOfUsers,
 d.name as name
FROM department AS d
LEFT JOIN users AS u ON u.id_dep = d.id AND u.role = 0
GROUP BY d.name;

db<>小提琴

引用自:https://dba.stackexchange.com/questions/316688