mysql - ORDER BY 和 GROUP BY 的正确顺序是什么

标签 mysql

我是mysql初学者 谁能帮我解决第 5 行的错误:

select a.*, count(b.user_id) as attempts from survey a 
left join survey_attempt b on a.survey_id = b.attempt_surveyid 
where a.survey_status != 0 
order by survey_order asc 
GROUP by a.survey_id

最佳答案

您的 ORDER BY 应该在 GROUP BY 之后。

关于mysql - ORDER BY 和 GROUP BY 的正确顺序是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35956420/

相关文章:

php - 显示两个 SQL 表中的数据语法解释

javascript - 在从 PHP 生成的 javascript 对象中转义引号

mysql - 问题 - 将数据从 mysql 导入 HDFS

mysql - 使用 sequelize 向列添加评论

mysql - 简单的 MySQL 查询需要两个多小时

MySQL 查询 - 按日期排序和日期范围内的组字段

java - 如何使数据库更改导致 Web 客户端 View 的更新

mysql - 这个简单的 MySQL 语法有什么问题吗?总结日期

mysql - 'having clause' 中的未知列

php - 仅允许用户使用数据库中的某些信息