select a.CHAR_DATE, a.CHAR_DESTINATION, a.AC_NUMBER, c.MOD_NAME, c.MOD_CHG_MILE
from CHARTER a JOIN AIRCRAFT b
on a.AC_NUMBER = b.AC_NUMBER
AND MODEL c JOIN AIRCRAFT
on c.MOD_CODE = a.MODE_CODE
错误代码:1064。您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册,以便在c.MOD_CODE = a.MODE_CODE'上使用接近' c JOIN AIRCRAFT的正确语法。在第4行
我在连接三个表时遇到语法错误,其中A - B - C(A有一个带B的公共列,B有一个带C的公共列)。我做错了什么?
答案 0 :(得分:1)
这是正确的方法:
CHARTER a JOIN AIRCRAFT b on a.AC_NUMBER = b.AC_NUMBER
JOIN MODEL c on c.MOD_CODE = a.MODE_CODE
不需要AND
- 您只需加入另一个表,其中两个表连接在一起。