Умножаются два COUNTS с левыми соединениями

Я пытаюсь получить запрос, который дает мне имена пользователей из таблицы Users, количество заданий, которые пользователь имеет, из таблицы Job2User, и количество мест, которые пользователь имеет, из таблицы Place2User.

Следующий запрос продолжает умножать значения двух столбцов счетчика. Например, если для пользователя 1 количество заданий должно быть 2, а количество мест должно быть 4, в обоих столбцах в строке «Пользователь 1» будет отображаться «8». Я не уверен, что делаю неправильно:

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`;
9
задан IAmTimCorey 17 June 2011 в 04:46
поделиться