INNER JOIN与GROUP BY和WHERE子句出错

问题描述 投票:0回答:1

我有这些表

学生:

id  Name
-------------------
1   john
2   carlos
3   zoya
4   arab
5   amir

和,

电子邮件:

id      email   student_id
--------------------------
1   [email protected]      1
2   [email protected]      2
3   [email protected]      2
4   [email protected]      3
5   [email protected]      4

我正在使用此查询,它正在获取Using sql error on query line 4

SELECT * FROM student 
INNER JOIN email 
ON student.id = email.student_id 
GROUP BY student.id
WHERE student.id = 2

我没有太多的SQL经验。

mysql sql database
1个回答
0
投票

首先,GROUP BY总是遵循WHERE条款。 其次,如果你正在使用GROUP BY子句,你应该使用字段的聚合函数,它们不包含在SELECT子句中,或者GROUP BY包含在SELECT中的整个列包中。

© www.soinside.com 2019 - 2024. All rights reserved.