У меня проблема с оператором MySQL.Мне нужен запрос, который подсчитывает количество комментариев и количество тем, созданных пользователем.Моя структура таблицы выглядит примерно так:
Table 'users'
-------------
user_id
user_name
...
Table 'topics'
--------------
topic_id
topic_user_id
...
Table 'topiccomments'
---------------------
topiccomment_id
topiccomment_user_id
...
До сих пор мне удавалось создать этот запрос:
SELECT
u.user_id,
u.user_name,
COUNT(t.topic_user_id) as topic_count,
COUNT(tc.topiccomment_user_id) as topiccomment_count
FROM
users as u
JOIN topiccomments as tc ON u.user_id = tc.topiccomment_user_id
JOIN topics as t ON u.user_id = t.topic_user_id
WHERE
u.user_id = t.topic_user_id AND
u.user_id = tc.topiccomment_user_id
GROUP BY
u.user_id
Этот запрос выполнен, но 'topic_count' и 'Значения topiccomment_count 'абсолютно неверны, и я не совсем понимаю, почему.
Я надеялся, что кто-нибудь здесь сможет мне помочь?