Om te kijken of de inhoud van kolim catID zich bevind in een reeks, kun je dit in je query zetten:
WHERE catID IN('1','2','3')
Maar nu wil ik het andersom, namelijk dit:
Ik heb één getal (bijv. 3) en ik heb in mijn database in de kolom catID een reeks van cijfers staan (bijvoorbeeld 2,3,6,10,21). Nu wil ik alle rijen hebben waar het getal voorkomt in de kolom catID.
960 rijen per maand noem jij veel? Dat zijn er 11.520 per jaar, 115.200 per 10 jaar en na 100 jaar zit je op 1.152.000 records. Tegen die tijd heb je een tabel van middelgroot formaat.
Een grote database heeft al snel enige miljoenen tot miljarden records. En jij maakt je druk over 960 records in de maand... Een database is gemaakt om met grote hoeveelheden data om te gaan! En 960 records is echt helemaal niets... Zelfs niet als je dit per dag voor je kiezen krijgt.
Kortom: Ga genoemde oplossing van Jonathan toepassen. Daar krijg je een betere database van.
Je eerste vraag zou je in die opzet op deze manier oplossen:
SELECT artikelen.naam, platformen.naam
FROM koppeltabel, artikelen, platformen
WHERE platformen.id = 3
AND artikelen.id = koppeltabel.artikel_id
AND platformen.id = koppeltabel.platform.id
[edit]
En het meervoud van 'platform' is natuurlijk 'platforms' ;-)
[/edit]