#1054 - 'on clause' 中的未知列 'Klanten.Klantnummer'

#1054 - Unknown column 'Klanten.Klantnummer' in 'on clause'

我知道我已经看到了关于此错误的其他几个问题,但我是 sql JOIN 的新手,所以请你们解释一下我做错了什么。

这是我的查询

SELECT Klanten.Klantnummer,`Barcode`, `Naam`, `BetaalStatus`, `ScanStatus`, `TijdScan`, `Prijs` 
FROM `Klanten`, `kaart` 
LEFT JOIN (`Intro`) 
ON (Intro.KlantNummer = Klanten.Klantnummer) 
WHERE kaart.KlantNummer = Klanten.Klantnummer

这是我在标题中看到的错误

1054 - 'on clause'

中的未知列 'Klanten.Klantnummer'

数据库名称正确

简单规则:永远不要FROM子句中使用逗号。 始终 使用正确、明确的 JOIN 语法。如果你这样做,你不会有错误:

SELECT Klanten.Klantnummer,`Barcode`, `Naam`, `BetaalStatus`, `ScanStatus`, `TijdScan`, `Prijs` 
FROM `Klanten` JOIN
     `kaart`
     ON kaart.KlantNummer = Klanten.Klantnummer LEFT JOIN 
     `Intro`
     ON Intro.KlantNummer = Klanten.Klantnummer ;

问题是,JOIN的优先级不同。因此,ON 子句不知道逗号前的 table。