Het werkt als volgt:
2 tabellen: paginas en groepen
Paginas bevat de velden:
id | titel | tekst | koppeling | groep
Groepen bevat de velden:
id | naam
Nu wil ik het volgende:
Ik heb 2 waarden: groepsnaam en koppelingsnaam
Als de koppelingsnaam overeenkomt met de naam in het veld koppeling moet dat record weergegeven worden.
In het veld groep staat een getal dat overeenkomt met het id van een groepsnaam. De query moet bij de groep dus het juiste id zoeken en kijken of die overeenkomt met groep.
Ik heb de volgende query:
Dan komt het vreemde, hij pakt de pagina met de koppelingsnaam maar laat die 7x zien, 1x per groepsnaam. Als ik de twee queries appart van elkaar uitvoer krijg ik wel de juiste resultaten, dus:
WHERE p.koppeling = ".$koppelingnaam."
en
WHERE g.naam = ".$groepsnaam." AND p.groep = g.id
Hoe los ik dit op?
2 tabellen: paginas en groepen
Paginas bevat de velden:
id | titel | tekst | koppeling | groep
Groepen bevat de velden:
id | naam
Nu wil ik het volgende:
Ik heb 2 waarden: groepsnaam en koppelingsnaam
Als de koppelingsnaam overeenkomt met de naam in het veld koppeling moet dat record weergegeven worden.
In het veld groep staat een getal dat overeenkomt met het id van een groepsnaam. De query moet bij de groep dus het juiste id zoeken en kijken of die overeenkomt met groep.
Ik heb de volgende query:
SELECT titel FROM paginas p, groepen g WHERE p.koppeling = ".$koppelingnaam." OR (g.naam = ".$groepsnaam." AND p.groep = g.id) Dan komt het vreemde, hij pakt de pagina met de koppelingsnaam maar laat die 7x zien, 1x per groepsnaam. Als ik de twee queries appart van elkaar uitvoer krijg ik wel de juiste resultaten, dus:
WHERE p.koppeling = ".$koppelingnaam."
en
WHERE g.naam = ".$groepsnaam." AND p.groep = g.id
Hoe los ik dit op?


