Moi.
Nyt pitäisi saada käännettyä PDO:n palauttama kysely.
Siis jos vaikka palautettaisiin
Omena Päärynä Kiivi
niin pitäisi saada
Kiivi Päärynä Omena
Onnistuuko ihan MySQL- syntaksilla vai jollain eri tavalla?
Kiitos.
Katso ORDER BY.
Macro kirjoitti:
Katso ORDER BY.
ORDER BY on jo käytössä toisessa tarkoituksessa, ei toimi tässä tapauksessa.
EDIT:
Kysely on tällainen:
SELECT * FROM database WHERE reference = 10 ORDER BY datetime DESC LIMIT 3
En ymmärrä ongelmaa
SELECT * FROM (SELECT * FROM database WHERE reference = 10 ORDER BY datetime DESC LIMIT 3) ORDER BY datetime
Eikö pelkkä
SELECT * FROM database WHERE reference = 10 ORDER BY datetime ASC LIMIT 3
riitä?
Jos haluat järjestää useamman kentän mukaan, ORDER BY hyväksyy myös pilkun avulla useampia sarakkeita:
SELECT * FROM database WHERE reference = 10 ORDER BY datetime ASC, foobar DESC LIMIT 3
Edits: allrite.
gamehouse haluaa saada viimeisimmät kolme tapahtumaa. Jos sanot että order by datetime ASC LIMIT 3, niin silloinhan sieltä tulee kolme vanhinta tapahtumaa.
Mutta siis vastaus on jo ylempänä.
Iteroi listan viimeisestä ensimmäiseen alkioon, ei siinä sen vaikeampaa.
Miten olisi vain array_reverse?
Kerroppa taulun rakenne ja millaisen kyselyn haluaisit tehdä niin olisi vähän helpompi auttaa...
The Alchemist kirjoitti:
Iteroi listan viimeisestä ensimmäiseen alkioon, ei siinä sen vaikeampaa.
Kiitos! Tuollaista siis tarkoitin ja tuolla onnistui :)
Varmaan tuo Metabolixin vastaus olisi kätevämpi... Itsellä vaan tuppaa mikro-optimointi puskemaan läpi joka paikassa.
Aihe on jo aika vanha, joten et voi enää vastata siihen.