Короче говоря, какие поля следует поместить после предложения 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
Должен ли я помещать все неагрегированные поля, упомянутые в SELECT, или только один из них в порядке? (например, just question_id) Я запутался, потому что в любом случае результаты одинаковы. В чем разница ?
Уроки, предлагаемые в Интернете, как представляется, дают пример использования только двух полей, одного агрегированного поля и одного нормального поля.
обновление: ОК, похоже, что я должен положить все, чтобы получить точный результат. Это вызвало другие вопросы: насколько точна точность? Разве это не будет хорошо? Как насчет влияния на производительность?
Насколько точна точность? Разве это не будет хорошо? Как насчет влияния на производительность? – andyk