PHP ver gevorderde |
|
markla schreef: bedankt voor de reacties. Beide oplossingen had ik ook al in gedachten.
Mij query is nog al groot dus ik dacht eigenlijk het gebruik van twee verschillende SELECT's te kunnen omzeilen door een iets IN de query te doen met :
[..code..]
Maar dat is te simpel gedacht? Een grote query maakt niet uit.. Het is maar net hoe je het neerzet.. ik zie heel veel mensen alles achter elkaar proppen
VB:
SELECT a.aap, b.noot, c.mies FROM aap as a INNER JOIN boot as b ON a.id = b.a_id INNER JOIN cocos AS c ON b.id = c.b_id WHERE a.aap = 'raar' AND c.mies LIKE "%an%" ORDER BY a.id DESC
SELECT a.aap, b.noot, c.mies FROM aap AS a INNER JOIN boot AS b ON a.id = b.a_id INNER JOIN cocos AS c ON b.id = c.b_id WHERE a.aap = 'raar' AND c.mies LIKE "%an%" ORDER BY a.id DESC
Je ziet al dat ik hoofdletters gebruik bij SQL-syntaxes, maakt het ook al iets overzichtelijker.. maar zo word het nog overzichtelijker, en daarom raad ik het je ook aan om het zo in je code te zetten..
SELECT a.aap, b.noot, c.mies
FROM aap as a
INNER JOIN boot as b ON a.id = b.a_id
INNER JOIN cocos AS c ON b.id = c.b_id
WHERE a.aap = 'raar' AND c.mies LIKE "%an%"
ORDER BY a.id DESC
SELECT a.aap, b.noot, c.mies FROM aap AS a INNER JOIN boot AS b ON a.id = b.a_id INNER JOIN cocos AS c ON b.id = c.b_id WHERE a.aap = 'raar' AND c.mies LIKE "%an%" ORDER BY a.id DESC
Zo zie je eerder fouten in je query... en voor de snelheid maakt het niks uit.
|