Первая проблема, которую я вижу, это то, что у вас есть обратные соединения.Вы делаете левые объединения, но таблица Users находится справа от этого объединения.Вам нужно изменить это следующим образом:
SELECT `UserName`, COUNT(`Job2User`.`UserID`), COUNT(`Place2User`.`UserID`)
FROM `Users`
LEFT JOIN `Job2User` ON `Users`.`UserID`=`Job2User`.`UserID`
LEFT JOIN `Place2User` ON `Users`.`UserID` =`Place2User`.`UserID`
GROUP BY `UserName`;
Поскольку вы выполняете подсчет полей, которые будут НЕДЕЙСТВИТЕЛЬНЫ, когда они не связаны, это может сработать (извините, поздно, и мой мозгнемного нечетко).Если это не так, вот способ, которым вы могли бы сделать это:
SELECT UserName,
(SELECT COUNT(Job2User.UserID)
FROM Job2User
WHERE Job2User.UserID = t.UserID) AS Job2UserCount,
(SELECT COUNT(Place2User.UserID)
FROM Place2User
WHERE Place2User.UserID = t.UserID) AS Place2UserCount
FROM Users AS t