#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。
我知道我已经看到了关于此错误的其他几个问题,但我是 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。