我觉得很愚蠢,因为我过去常常做 JOINS,但在托管数据库(Mysql 5.7)上我无法获得 LEFT JOIN。
我的 SQL 语法:
SELECT id_membre, id_sortie, id_diver, licence, mail, actif FROM inscription
WHERE id_sortie = 4071
LEFT JOIN diver ON inscription.licence = diver.licence;
SQL 错误:
#1064 - 你的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在第 3 行的“LEFT JOIN diver ON inscription.licence = diver.licence LIMIT 0, 30”附近使用的正确语法
有人可以帮助我吗? 谢谢你
我尝试了以下方法:
SELECT id_membre, id_sortie, id_diver, licence, mail, actif FROM inscription
WHERE id_sortie = 4071
没关系
当我添加 LEFT JOIN(使用 diver 表中的“actif”列)时,它崩溃了:
SELECT id_membre, id_sortie, id_diver, licence, mail, actif FROM inscription
WHERE id_sortie = 4071
LEFT JOIN diver ON inscription.licence = diver.licence;
已解决:
正确的语法:
SELECT id_sortie, id_diver, inscription.licence, mail, actif FROM inscription
LEFT JOIN diver ON inscription.licence = diver.licence
WHERE inscription.id_sortie = 4071;