我有經典的「弄一個表中的所有行與另一個表中的相應行數」的問題應當由該查詢來解決:爲什麼這個聚合查詢返回一個比它應該少的行?
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)與正確的vote_counts。爲什麼這不會返回想法中的所有記錄?
啊哈我現在明白了,謝謝!這是漫長的一天... – Ross 2010-11-20 22:30:57