INNER JOIN与GROUP BY和WHERE子句出错

时间:2014-08-25 19:33:52

标签: mysql sql database

我有这些表

学生:

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

我使用此查询并获取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经验。

1 个答案:

答案 0 :(得分:0)

首先,GROUP BY始终遵循WHERE条款 其次,如果您正在使用GROUP BY子句,则应该对字段使用聚合函数,这些函数不包含在其中但仍存在于SELECT子句中,或者GROUP BY整个包含在SELECT

中的列包