Mysql 将存储过程上载到数据库时出错

Mysql 将存储过程上载到数据库时出错,mysql,sql,stored-procedures,Mysql,Sql,Stored Procedures,什么原因会导致不允许我将存储过程上载到数据库中的错误 错误1064:您的SQL语法有错误 应该是这样的: IF (SELECT AVG(g.grade) FROM grades AS g JOIN subj AS s ON g.subj_id=s.id JOIN the_users AS t ON g.user_id=t.id WHERE t.name = diak) > 5 THEN 你在混合你的连接语法;'从grades AS g JOIN subj AS s开始,_用户作为t'正

什么原因会导致不允许我将存储过程上载到数据库中的错误

错误1064:您的SQL语法有错误

应该是这样的:

IF (SELECT AVG(g.grade)
FROM grades AS g 
JOIN subj AS s ON g.subj_id=s.id
JOIN the_users AS t ON g.user_id=t.id
WHERE t.name = diak) > 5 THEN

你在混合你的连接语法;'从grades AS g JOIN subj AS s开始,_用户作为t'正确地加入_用户(如果您想这样做,请交叉加入),并查看这是否解决了您的问题。否则,在SSMS中弹出查询并查看您得到的错误。
IF (SELECT AVG(g.grade)
FROM grades AS g JOIN subj AS s, the_users AS t
WHERE
t.id = g.user_id AND s.id = g.subj_id AND t.name = diak) > 5 THEN
IF (SELECT AVG(g.grade)
FROM grades AS g 
JOIN subj AS s ON g.subj_id=s.id
JOIN the_users AS t ON g.user_id=t.id
WHERE t.name = diak) > 5 THEN