Существует три таблицы. пользователь, как, комментарий. Таблица как и комментарий имеет строки, связанные с пользователь. Мне нужны все пользователи со связанным числом строк из таблицы как и комментарий. Это легко сделать, когда есть только одна связанная таблица. Однако, вот мой запрос.Подсчет связанных строк из нескольких таблиц с использованием левого соединения
SELECT u.id as id, u.display_name as displayName,
COUNT(x.user_id) as likeCount,
COUNT(y.user_id) as commentCount
FROM `user` u
LEFT JOIN
`like` x ON x.user_id = u.id
LEFT JOIN
`comment` y ON y.user_id = u.id
GROUP BY u.id
Таблица отношений: Один пользователь имеет разные вкусы Один пользователь имеет много комментариев
commentCount дает подсчет правильных строк, но likeCount давая подсчитывать неправильные строки. Пожалуйста, не публикуйте ответ, который использует sub-запросы. Я хочу его только с предложением ONE SELECT. Я использую MySQL. ТИА
привет, под редакцией. надеюсь, что это будет ясно сейчас. –
И вы пытались использовать 'DISTINCT'? – Lamak
«Пожалуйста, не отправляйте ответы с подзапросами« Я не вижу другого способа решить это. Что случилось с подзапросами? – AdamMc331