Ik heb een mysql query op een webpagina die niet de gewenste resultaten
opleverd. Ik doe waarschijnlijk wel iets verkeerd, maar ik vind niet
direct wat.
Kijk, het resultaat kan je hier testen :
www.lucasnet.be/zoek.php
en vul bijvoorbeeld het woord kronieken in het zoekvenster van "zoeken
naar boekinformatie". Verschillende velden worden teveel vermeld.
De query ziet er zo uit :
SELECT bnaam, rnaam, boekindex, inhoudtekst, naam, voornaam,
lboek.auteurid, lauteur.auteurid FROM lboek, lauteur
WHERE lboek.auteurid = lauteur.auteurid AND
bnaam LIKE '%$naamvantekstveld%' OR
rnaam LIKE '%$naamvantekstveld%' OR
inhoudtekst LIKE '%$naamvantekstveld%'
ORDER BY boeknaam ASC
De $naamvantekstveld is wat er in het zoekvenster ingetypd wordt.
Dit gedeelte "WHERE lboek.auteurid = lauteur.auteurid" dient gewoon
om de naam van de auteur op te halen uit de lauteur-tabel omdat die
niet in de lboek-tabel staat.
Ik vermoed dat ik iets verkeerd doe met de AND en OR operatoren.
Met vriendelijke groeten,
Lucas
www.lucasnet.be

Likes:

Quote