Een hele goeie zaterdagmiddag mensen!

Ik heb even een vraagje.
Ik sla momenteel data op in mijn database op de volgende manier: 1,2,3,4,5
Deze haal ik vervolgens op als een array (array(1,2,3,4,5)) en gooi ik in een loop om daarmee data op te halen.
Deze nummer zijn ID's, mysql_query("SELECT `schaap` FROM `gekkediertjes` WHERE `id` = $arrayItem
Nu is het heel mooi dat ik al die schapen ophaal maar die schapen hebben allemaal een andere prijs.
Nu wil ik dus sorteren op prijs, maar omdat ik de id's ophaal via een array en dan verwerk zou ik niet weten hoe.

ik wil dus eigenlijk alle waardes ophalen met id's uit die array, en dan ORDER BY `schapieprijs` ASC

Kan iemand me hiermee helpen?

Thankyou
SELECT ... FROM ... WHERE id IN (hier je array waarden) ORDER BY ...
Hey SanThe,

Dit wou ik ook maar ik last dit ergens:

BEWARE! This answer contains a severe SQL injection vulnerability (see also SQL Injection Documentation).

$ids = join("','",$galleries);
$sql = "SELECT * FROM galleries WHERE id IN ('$ids')";

Snapte alleen niet waarom dat erbij stond maar dacht ff kijken welke opties er nog meer zijn
Zolang je de inhoud van $galleries filtert (controleert of elk element numeriek is) is er geen gevaar voor SQL injectie.

Reageren