我知道我已经看到了关于这个错误的其他几个问题,但我是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
这就是我在标题中看到的错误
数据库名称是正确的
答案 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
子句不知道逗号之前的表。