Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: [PHP][PDO] MySQL- kyselyn "kääntäminen"

Sivun loppuun

gamehouse [29.10.2011 17:09:03]

#

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.

Macro [29.10.2011 17:12:38]

#

Katso ORDER BY.

gamehouse [29.10.2011 17:16:07]

#

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

Grez [29.10.2011 17:22:48]

#

En ymmärrä ongelmaa

SELECT *
FROM (SELECT * FROM database WHERE reference = 10 ORDER BY datetime DESC LIMIT 3)
ORDER BY datetime

temu92 [29.10.2011 20:24:41]

#

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.

Grez [29.10.2011 21:41:45]

#

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ä.

The Alchemist [30.10.2011 16:02:01]

#

Iteroi listan viimeisestä ensimmäiseen alkioon, ei siinä sen vaikeampaa.

$rows = $query->fetchAll();

for ($i = count($rows)-1; $i >= 0; $i--)
   ...

Metabolix [30.10.2011 17:38:45]

#

Miten olisi vain array_reverse?

punppis [31.10.2011 08:21:27]

#

Kerroppa taulun rakenne ja millaisen kyselyn haluaisit tehdä niin olisi vähän helpompi auttaa...

gamehouse [04.11.2011 17:33:22]

#

The Alchemist kirjoitti:

Iteroi listan viimeisestä ensimmäiseen alkioon, ei siinä sen vaikeampaa.

$rows = $query->fetchAll();

for ($i = count($rows)-1; $i >= 0; $i--)
   ...

Kiitos! Tuollaista siis tarkoitin ja tuolla onnistui :)

The Alchemist [05.11.2011 00:01:56]

#

Varmaan tuo Metabolixin vastaus olisi kätevämpi... Itsellä vaan tuppaa mikro-optimointi puskemaan läpi joka paikassa.


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta