下面的SQL查询对我不起作用。我已经尝试过所有人可以帮助吗?
SELECT u.user_login, s.Email FROM users u INNER JOIN form f ON f.StudentID = s.StudentID
INNER JOIN student s ON s.StudentID = s.StudentID WHERE f.form_id = 188
谢谢你!
答案 0 :(得分:1)
这是您的查询:
SELECT u.user_login, s.Email
FROM users u INNER JOIN
form f
ON f.StudentID = s.StudentID INNER JOIN
-----------------------^
student s
ON s.StudentID = s.StudentID
WHERE f.form_id = 188;
突出显示的表达式是语法错误,因为尚未定义表别名s
。 from
语句从头到尾依次读取。也许你的意思是这样的:
SELECT u.user_login, s.Email
FROM users u INNER JOIN
student s
on s.UserId = u.UserId INNER JOIN
form f
ON f.StudentID = s.StudentID
WHERE f.form_id = 188;
我只是猜测表之间的正确关系。