code:
1
2
3
4
| tabel1_id tabel2_id1 tabel2_id2 ----------------------------------- 1 1 2 2 8 9 |
code:
1
2
3
4
5
6
| tabel2_id tabel2_omschrijving ------------------------------- 1 hallo1 2 hallo2 8 hallo8 9 hallo9 |
Wat ik nu wil hebben is het volgende:
code:
1
2
3
| tabel1_id tabel2_id1 tabel2_id2 test1.tabel2_omschrijving test2.tabel2_omschrijving ------------------------------------------------------------------------------------------- 2 8 9 hallo8 hallo9 |
Ik had bedacht dit te realiseren op de volgende manier:
code:
1
2
3
4
| SELECT * FROM tabel1, tabel2 AS test1, tabel2 AS test2 WHERE tabel1_id = '2' AND tabel1.tabel1_id = test1.tabel2_id AND tabel1.tabel2_id = test2.tabel2_id |
Alleen nu stuit ik op de 2 volgende problemen:
1. De resultaten in 'tabel2_omschrijving' krijgt geen identifiër; dus wanneer ik dan bijvoorbeeld $row[tabel2_omschrijving aanroep, krijg ik één van de beide resultaten terug. En dus niet de waarde als $row[test1.tabel2_omschrijving] en $row[test2.tabel2_omschrijving].
2. De waarden in tabel1.tabel2_id1 en tabel.tabel2_id2 zijn niet verplicht. Wanneer een van de velden leeg is; retourneert mysql geen data terug. Terwijl ik dat wel wil hebben...
Iemand een idee hoe ik 3 joins kan doen op 2 tabellen? En dan toch de juiste gegevens terug krijg?