你能帮我解决这个MySQL问题吗?我有2个表,一个用于文件,另一个用于演员,我需要知道查询中每个文件有多少女性和男性。这是尝试使用LEFT JOIN
,但也许有一种更有效的方式。
SELECT of.expediente, COUNT(ac.id) AS Hombres, COUNT(acM.id) AS Mujeres
FROM oficialias of
LEFT JOIN actores ac ON ac.expediente = of.expediente AND ac.genero = 'H'
LEFT JOIN actores acM ON acM.expediente = of.expediente AND acM.genero = 'M'
WHERE of.expediente = 'TECA/00003/2018'
GROUP BY ac.genero, acM.genero
答案 0 :(得分:0)
改变你的小组。你计算的每个男性和女性的acotrs数量不是按性别计算的。
old: group by ac.genero, acM.genero
new: GROUP BY of.expediente