Я знаю, что это легко, но это сводит меня с ума ...
У меня есть таблица пользователей, таблица комментариев и таблица изображений.
Я хочу получить список 10 лучших пользователей на основе представленных материалов (общее количество их комментариев и представленных фотографий).
Вот и все.
Позор мне.
ОБНОВЛЕНИЕ: основано на ответе Эда.
вот мои настройки:
- таблица пользователей (user_id, username)
- таблица изображений (img_id, submitby_id = users.user_id)
- таблица комментариев (id, submitby_id = users.user_id)
и окончательный запрос:
select submittedby_id, sum(total)
from
(select submittedby_id, count(img_id) as total from
images group by submittedby_id
union
select submittedby_id, count(id) as total from
comments group by submittedby_id
) as x
group by submittedby_id
order by sum(total) desc limit 10;