Samenvatting probleem
De volgorde van de tabellen in het FROM-gedeelte van de volgende queries maakt het verschil tussen werken en niet werken.
Werkt wel:
Werkt niet:
(Foutmelding: #1054 - Unknown column 'klanten.bedrijfID' in 'on clause')
Situatie
Ik heb drie tabellen in mijn DB: bedrijven, klanten en planten.
Klanten.bedrijfId verwijst naar Bedrijven.ID.
Vraag
Is dit een bug of niet? Mij lijkt van wel, ik heb het al met meerdere tabellen geprobeerd...
De volgorde van selecteren moet toch niet uitmaken?
De volgorde van de tabellen in het FROM-gedeelte van de volgende queries maakt het verschil tussen werken en niet werken.
Werkt wel:
SQL:
1
2
3
| SELECT bedrijven.naam FROM planten, klanten LEFT JOIN bedrijven ON (klanten.bedrijfID = bedrijven.ID) |
Werkt niet:
SQL:
1
2
3
| SELECT bedrijven.naam FROM klanten, planten LEFT JOIN bedrijven ON (klanten.bedrijfID = bedrijven.ID) |
(Foutmelding: #1054 - Unknown column 'klanten.bedrijfID' in 'on clause')
Situatie
Ik heb drie tabellen in mijn DB: bedrijven, klanten en planten.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| Bedrijven +------------+ | ID | +------------+ | Naam | +------------+ Klanten +------------+ | bedrijfId | +------------+ | Saldo | +------------+ Planten +------------+ | ID | +------------+ | Naam + +------------+ |
Klanten.bedrijfId verwijst naar Bedrijven.ID.
Vraag
Is dit een bug of niet? Mij lijkt van wel, ik heb het al met meerdere tabellen geprobeerd...
De volgorde van selecteren moet toch niet uitmaken?