Sql code fout

Status
Niet open voor verdere reacties.

harolda1980

Gebruiker
Lid geworden
7 aug 2007
Berichten
488
Wat gaat er mis gegaan in deze sqlstring?


Code:
SELECT tblLeveranciers.leveranciersnaam FROM tblLeveranciers JOIN tblLeveranciers ON tblLeveranciers.lv_id = tblBestelling.lvid_id;
 
Je joint een tabel op zichzelf, zonder de tweede kopie te renamen, en daarna verwijs je in de ON naar een tabel die niet bestaat.

Ik denk je wilde joinen met een andere tabel dan die je nu opgegeven hebt.
 
In de tblleveranciers zit een ID die terugkomt in de tblbestelling zit een veld lVID en die bezit het leveranciers nummer.

Nu wil ik dus bij de bestelling de leveranciersnaam ophalen, hoe join ik hem dan?
 
Als je twee tabellen wil joinen is de syntax zo:

[sql]
FROM tabel_A JOIN tabel_B ON tabel_A.veld = tabel_B.veld
[/sql]

Op het moment staat er bij jou dit:
[sql]
FROM tabel_A JOIN tabel_A ON tabel_A.veld = tabel_B.veld
[/sql]

Daardoor heb je 2x dezelfde tabel open (dat mag niet, tenzij je de tweede renamed) en weet SQL waar de verwijzing naar de andere tabel ineens vandaan komt. Als je de naam van de tabel waar je op wil joinen na JOIN zet zou het moeten werken.
 
Toch krijg ik een fout melding, wat zou er verkeerd staan?

Code:
SELECT tblLeveranciers.leveranciersnaam, tblBestelling.bestel_id, tblBestelling.lvid
FROM tblBestelling join tblLeveranciers on tblBestelling.lvid = tblLeveranciers.lv_id
WHERE (((tblBestelling.bestel_id)=10));
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan