MySQL:尝试 LEFT JOIN 时出现语法错误

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

我觉得很愚蠢,因为我过去常常做 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;

表'inscription'和'diver'的结构:

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;
mysql left-join
1个回答
0
投票

已解决:

正确的语法:

SELECT id_sortie, id_diver, inscription.licence, mail, actif FROM inscription
LEFT JOIN diver ON inscription.licence = diver.licence
WHERE inscription.id_sortie = 4071;
最新问题
© www.soinside.com 2019 - 2024. All rights reserved.