Ik had een beetje te weinig plek in het titel vakje dus het is een beetje vaag omschreven. De echte vraag is dit: Hoe haal ik alle records uit een tabel op die niet gekoppeld zijn via een derde koppel tabel aan een bepaalde record uit een tweede tabel. Nu is deze vraag nog niet te beantwoorden zonder te weten hoe die tabellen er dan uit zien en dat is zo:
tabel1: id, name
tabel2: id, name, content
tabel3: id, tabel1_id, tabel2_id
De records die aan een bepaald record gekoppeld zijn haal ik zo op:
Geen problemen hier dus. De vraag is dus hoe ik alle records uit tabel1 ophaal die niet aan record uit tabel2 met id 3 gekoppeld zijn. Het zal wel vrij simpel zijn, maar ik weet niet waar ik moet zoeken.
tabel1: id, name
tabel2: id, name, content
tabel3: id, tabel1_id, tabel2_id
De records die aan een bepaald record gekoppeld zijn haal ik zo op:
code:
1
2
3
4
5
6
7
8
9
10
11
12
| SELECT tabel1.* FROM tabel1, tabel2, tabel3 WHERE tabel1.id=tabel3.tabel1_id AND tabel2.id=tabel3.tabel2_id AND tabel2.id=3 |
Geen problemen hier dus. De vraag is dus hoe ik alle records uit tabel1 ophaal die niet aan record uit tabel2 met id 3 gekoppeld zijn. Het zal wel vrij simpel zijn, maar ik weet niet waar ik moet zoeken.