Archief - MYSQL select

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

cosmo2

Legacy Member
Hello,

Ben een (local)website aan het maken waar je panini stickers kan zoeken.
Ik zit vast bij de filter functie waar ik een mysql query moet uitvoeren op de databank.
In de filter zitten een paar opties zoals 'positie','land','soort sticker', etc....
Het probleem zit hem dat de gebruiker eigenlijk alle filters MOET invullen. Maar dat is natuurlijk dwaas als je bijvoorbeeld alle stickers van de Belgische spelers wilt, is het de bedoeling dat de gebruiker gewoon 'land' selecteert en tis gebakken.

Mijn vraag is nu hoe ik een query schrijft die alles dat 'null' is negeert en alleen op de ingevulde parameters zoekt?

Bijvoorbeeld ik zoek alle Belgische spelers:
Code:
SELECT stickers.*, s.title AS sectitle, s.group, p.title AS postitle FROM stickers 
			INNER JOIN sections AS s 
			INNER JOIN positions AS p 
			WHERE stickers.section_id=s.id 
			AND stickers.position=p.id
                        AND stickers.country='Belgium'
			AND stickers.title LIKE null
			AND s.id= null

Daar zit het probleem dat hij dus alles zoek waar 'stickers.title' én 's.id' letterlijk 'null' is en ik wil gewoon dat hij alles wat null is negeert.

Hopelijk is het wat goed uigelegd :D

YaMo

Legacy Member
Die lijnen gewoon niet toevoegen aan je query als die waarden niet ingevuld zijn.

Cycloon

Legacy Member
Wat audiofiel toont is idd the way to go voor optionele parameters. Maar als je je query string toch dynamisch kan opbouwen kan je best zoals YaMo aangeeft de where condities simpelweg niet toevoegen.

cosmo2

Legacy Member
Dynamisch opbouwen gaat niet echt. Ik programmeer in Symfony2 en al mijn queries zijn statisch.
Ik probeer het eens zoals audiofiel zegt.

EDIT:
Thanks! Werkt perfect!
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan