Ik zit nu al een tijdje te stoeien met een MySQL zoek query (LIKE) in combinatie met een INNER JOIN.
Het probleem waar ik tegen aanloop is dat alleen de nummers in "tabel1" gevonden worden, maar niet die in "tabel2".
Zie hieronder voor een vereenvoudigd voorbeeld (met fictieve tabelnamen).
De nummers in tabel1 en tabel2 kunnen hetzelfde zijn.
Wat doe ik fout?
Het probleem waar ik tegen aanloop is dat alleen de nummers in "tabel1" gevonden worden, maar niet die in "tabel2".
Zie hieronder voor een vereenvoudigd voorbeeld (met fictieve tabelnamen).
MySQL:
1
2
3
4
5
6
7
8
9
10
| SELECT tabel_klant.id, tabel_klant.achternaam, tabel1.nummer AS nummer_1, tabel2.nummer AS nummer_2 FROM tabel_klant INNER JOIN tabel1 ON ( tabel_klant.id = tabel1.klant_id ) INNER JOIN tabel2 ON ( tabel_klant.id = tabel2.klant_id ) WHERE tabel_klant.actief = 'Ja' AND ( tabel_klant.achternaam LIKE '%query%' OR tabel1.nummer LIKE '%query%' OR tabel2.nummer LIKE '%query%' ) |
De nummers in tabel1 en tabel2 kunnen hetzelfde zijn.
Wat doe ik fout?