Estoy tratando de obtener una consulta que me proporcione los nombres de usuario de la tabla Usuarios, la cantidad de trabajos que el usuario tiene en la tabla Job2User y el número de lugares que ese usuario tiene de la tabla Place2User .Dos CUENTAS con uniones izquierdas se están multiplicando
La siguiente consulta sigue multiplicando el valor de las dos columnas de recuento. Por ejemplo, si para el Usuario 1 el conteo de Trabajos debe ser 2 y el conteo de Lugares debe ser 4, ambas columnas en la fila del Usuario 1 mostrarán "8". No estoy seguro de lo que estoy haciendo mal:
SELECT `UserName`, COUNT(`Job2User`.`UserID`), COUNT(`Place2User`.`UserID`)
FROM `Users`
LEFT JOIN `Job2User` ON `Job2User`.`UserID`=`Users`.`UserID`
LEFT JOIN `Place2User` ON `Place2User`.`UserID`=`Users`.`UserID`
GROUP BY `UserName`;
+1 TIL about 'count (distinct ...)'. ¡Gracias! –