Hallo,
ik vraag mij af of er meerdere mogelijkheden zijn om te filteren.
Momenteel heb ik volgende code die werkt:

$sql = "SELECT id, member, email FROM users WHERE land = $keuzeland";

Maar er zouden meer filters bij moeten, onder andere uit die lijst nog eens enkel '$leeftijd' halen en 'ORDER BY plaats' aan toevoegen. Kan dat? Iemand een tip want bij W3Schools stopt het bij bovenstaande $sql-voorbeeld.
Alvast bedankt.
Serieus? Beschrijft W3Schools het gebruik van WHERE x = 'x' AND y = 'y' etc niet?
Dan zal TS er overheen hebben gelezen vermoed ik? :)
Tja ... laten we het daar maar op houden ;-)))
Ja, die eenvoudige operators ken ik wel, maar het zou naar een uitgebreidere combinatie moeten gaan en daar zit ik mee in de knoop. Iets zoals:

$sql = "SELECT id, member, email FROM users WHERE land = $keuzeland AND leeftijd = $leeftijd ORDER BY plaats";
Waar zit je mee in de knoop dan? De voorbeelden staan er gewoon ... en je maakt zelf al de query. Ik zie je probleem niet :-s
En voor wat geavanceerdere combinaties kun je altijd haakjes gebruiken voor het groeperen. Bijvoorbeeld om iedereen uit Nederland onder de 18 op te halen en iedereen uit Belgiƫ boven de 18 (yes, raar voorbeeld, maar volgens mij illustreert het de mogelijkheden wel:
<?php
$sql = <<<'SQL'
SELECT
id,
land,
leeftijd,
member,
email
FROM
users
WHERE
(
land = 'BE'
AND
leeftijd > 18
)
OR
(
land = 'NL'
AND
leeftijd <= 18
)
SQL;
?>

We laten in het midden dat je uiteraard geen leeftijden opslaat maar geboortedatums.
We laten uiteraard ook in het midden dat deze logica niet helemaal correct zou zijn voor de stelling die ik gaf. Maar dat laat ik open als oefening voor de lezer.

Reageren