Ik probeer twee tabellen aan elkaar te knopen met een left join.
Ik wil altijd de gegevens uit table1 tonen. Als table1.id = table2.FK_id1 en table2.FK_id2 = 20 is, dan wil ik de gegevens uit table2 ook tonen. Dit kan natuurlijk in 2 queries, maar dat kan vast ook in 1 query.
Ik kom op onderstaande query, maar die werkt niet.
of
De eerste geeft het probleem dat er twee keer table2 gebruikt wordt en de tweede kan natuurlijk niet omdat er anders geen LEFT join meer kan zijn.
Ik heb uiteraard meer dan voldoende informatie kunnen vinden over left join's. Weet iemand hoe ik deze query vorm moet geven en/of waar ik meer informatie kan vinden?
Ik wil altijd de gegevens uit table1 tonen. Als table1.id = table2.FK_id1 en table2.FK_id2 = 20 is, dan wil ik de gegevens uit table2 ook tonen. Dit kan natuurlijk in 2 queries, maar dat kan vast ook in 1 query.
Ik kom op onderstaande query, maar die werkt niet.
SQL:
1
2
3
| SELECT id FROM table1 LEFT JOIN table2 ON (table1.id = table2.FK_id1) LEFT JOIN table2 ON (20 = table2.FK_id2) |
of
SQL:
1
2
| SELECT id FROM table1 LEFT JOIN table2 ON (table1.id = table2.FK_id1AND 20 = table2.FK_id2) |
De eerste geeft het probleem dat er twee keer table2 gebruikt wordt en de tweede kan natuurlijk niet omdat er anders geen LEFT join meer kan zijn.
Ik heb uiteraard meer dan voldoende informatie kunnen vinden over left join's. Weet iemand hoe ik deze query vorm moet geven en/of waar ik meer informatie kan vinden?
[ Voor 17% gewijzigd door reddevil001 op 21-09-2010 14:13 ]
None