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

时间:2016-12-12 21:08:47

标签: sql 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'

数据库名称是正确的

1 个答案:

答案 0 :(得分:2)

简单规则:从不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子句不知道逗号之前的表。