我有这些表格
学生:
id Name
-------------------
1 john
2 carlos
3 zoya
4 arab
5 amir
并且,
电子邮件:
id email student_id
--------------------------
1 a@mail.com 1
2 b@mail.com 2
3 c@mail.com 2
4 d@mail.com 3
5 e@mail.com 4
我正在使用此查询,但它出现在查询第 4 行上使用 sql 错误
,
SELECT * FROM student
INNER JOIN email
ON student.id = email.student_id
GROUP BY student.id
WHERE student.id = 2
我在 SQL 方面没有太多经验。
最佳答案
首先,GROUP BY
始终位于 WHERE
子句之后。
其次,如果您使用 GROUP BY 子句,则应该对未包含在其中但仍存在于 SELECT 子句中的字段使用聚合函数,或者GROUP BY
SELECT
中包含的整个列包。
关于mysql - 使用 GROUP BY 和 WHERE 子句的 INNER JOIN 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25493080/