ikheetmartijn | woensdag 20 juni 2007 @ 17:49 | |
Ik heb deze tabellen: documentatie ------------ id fabrikant_id leverancier_id leverancier2_id (optioneel) ... bedrijven ------------ bedrijf_id naam ... Aangezien leverancier 2 optioneel is gebruik ik een left outer join:
Maar nu krijg ik als melding terug: "#1054 - Unknown column 'doc.leverancier2_id' in 'on clause'" Terwijl dit veld toch echt bestaat. Ik kan ook geen fout ontdekken in de "on regel"? Wat doe ik verkeerd? Alvast vriendelijk bedankt. | ||
EggsTC | woensdag 20 juni 2007 @ 17:55 | |
Ik ben niet echt een SQL programmer, meer VB, C. on doc.leverancier2_id = b3.bedrijf_id Moet dit niet zijn on doc.leverancier2_id = b3.naam? Misschien zeg ik iets volkomen achterlijks maar dat lijkt me logischer aangezien je die variabelen ook gebruikt daarboven. | ||
ikheetmartijn | woensdag 20 juni 2007 @ 17:59 | |
Nee dat is het niet. Hij herkent om de een of andere reden OF de tabel "doc" niet OF het veld doc.leverancier2_id niet. (Of ik heb de syntax gewoon verkeerd...) "on documentatie.leverancier2_id = b3.naam" werkt ook niet. | ||
ikheetmartijn | woensdag 20 juni 2007 @ 18:05 | |
Nou schiet mij maar lek. Heb het zo minimalistisch mogelijk geprobeerd:
En dit werk wel :? Is het dan de "from" volgorde? Moet na "as doc" dan gelijk de left outer join statement staan? | ||
ikheetmartijn | woensdag 20 juni 2007 @ 18:26 | |
Laat maar, ik heb het al:
De eerste 'and' op regel 8 moet zijn 'where'. Anders ziet hij dat gedeelte ook nog ofals het bij de join hoort :) |