Mysql
如何通過另一個表中的另一列來計算表組中的一列?
我正在處理兩個名為使用者和部門的表
使用者
部
我真正需要的是從部門表中檢索所有資訊,其中包含來自部門表( 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;