У меня есть классическая проблема «получить все строки в одной таблице с количеством соответствующих строк в другой таблице», которая должна быть решена с помощью этого запроса:
SELECT
ideas.id,
ideas.idea,
submitted,
COUNT(votes.id) AS vote_count
FROM ideas
LEFT OUTER JOIN votes ON ideas.id = votes.idea
WHERE dead = 0
GROUP BY votes.idea
ORDER BY vote_count DESC, submitted DESC
LIMIT 10;
Есть 4 строки (с мертвыми = 0) в идеях и одна строка в голосах (относительно первой идеи). Однако, этот запрос возвращает две записи (идея № 1 и идея № 2) с правильными voice_counts. Почему это не возвращает все записи в идеях?