長話短說,我應該在GROUP BY子句之後放置哪些字段?在MySQL GROUP BY子句中放置哪些列
SELECT questions.question_id, questions.title, questions.content, questions.view_count, questions.posted_on, users.user_id, users.group_id, users.username, users.first_name, users.last_name COUNT(answers.answer_id) AS answer_count
FROM (questions)
JOIN answers ON questions.question_id = answers.question_id
JOIN users ON questions.user_id = users.user_id
WHERE `questions`.`publish` = 'Y' AND `questions`.`deleted_at` IS NULL AND `users`.`blocked` = 'N'
GROUP BY questions.question_id
我應該把每個非聚合字段中提到的選擇,或者只是其中之一是好的? (例如,只是question_id)我很困惑,因爲無論哪種方式,結果都是一樣的。有什麼不同 ?
在網絡上的教程似乎都給出了一個只使用兩個字段的例子,一個聚合字段和一個普通字段。
更新:好吧,它看起來像我必須把他們都得到一個準確的結果。這引出了其他問題:準確度有多準確?難道不是很好嗎?對性能的影響如何?
準確度有多準確?難道不是很好嗎?對性能的影響如何? – andyk 2009-07-16 09:12:46