У меня есть 2 таблицы: участники и комментарии. Я выбираю всех участников, а затем присоединяюсь к комментариям. Но в комментариях я выбираю несколько СУММ точек, и если пользователь никогда не комментирует, я не могу получить этого пользователя в списке?!
Итак, как выбрать значение по умолчанию для SUM равным 0, если пользователь никогда не комментировал или какое-то другое решение:
SELECT c.comment_id AS item_id, m.member_id AS member_id, m.avatar,
SUM(c.vote_value) AS vote_value, SUM(c.best) AS best,
SUM(c.vote_value) + SUM(c.best)*10 AS total
FROM members m
LEFT JOIN comments c ON m.member_id = c.author_id
GROUP BY c.author_id
ORDER BY m.member_id DESC
LIMIT 0, 20
EDIT:
Я попытаюсь объяснить... Таким образом, есть 2 таблицы, участники и комментарии. Мне нужен список всех пользователей с рейтингом. Комментарии содержат все голоса и лучшие ответы.
Итак, мне нужен список всех пользователей, и они оценивают.
Таблица участников:
member_id - username - avatar
Таблица комментариев
comment_id - author_id - vote_value - best (0 OR 1)
Также попытался выбрать из КОММЕНТАРИИ и присоединиться к ЧЛЕНАМ, но опять же: (