Mysql fetch array u obrnutom slijedu

Pozdrav svima,
zanima me kako mogu napraviti mysql fetch array ali u obrnutom slijedu. Ne želim koristiti ASC u queryu jer mi query ide ovako:
SELECT * FROM tabela ORDER BY id DESC LIMIT 20;

a ja želim tih zadnjih 20 unosa u ASC redosljedu. Ne znam zašto, ali array_reverse ne šteka :kriza:

http://php.net/manual/en/function.usort.php

Uzmeš ovu funkciju. I uspoređuješ prema poljima s kojima radiš sort u mysql, uz iznimku da ovaj put uspoređivanje ide okrenuto:)

[quote=“Futurist”]Ne želim koristiti ASC u queryu jer mi query ide ovako:
SELECT * FROM tabela ORDER BY id DESC LIMIT 20;
[/quote]

Ne kuzim zasto ne zelis koristiti najjednostavnije i najbrze rjesenje.

Jer želim 20 ZADNJIH unosa iz databaze u obrnutom redosljedu. :slight_smile:

[quote=“gorrc”]
http://php.net/manual/en/function.usort.php

Uzmeš ovu funkciju. I uspoređuješ prema poljima s kojima radiš sort u mysql, uz iznimku da ovaj put uspoređivanje ide okrenuto:)[/quote]

Možeš pojasniti?

Meni nije bas jasno sta ti zelis. :smiley:

Ako npr. imas zapise sa id-jevima: 1, 2, 3, 4, 5 i zelis zadnja 2 zapisa, zelis dobiti 4, 5 s tim redoslijedom ako sam dobro shvatio?

Uglavnom, mozes i to dobit iz SQL-a, nesto ovako:

SELECT * (SELECT * FROM tabela ORDER BY `id` DESC LIMIT 20) tb ORDER BY id ASC;

Pročitaš dokumentaciju s tog sajta, Uzmeš njihove primjere i prilagodiš ih svojim potrebama.
Iako treba neko vrijeme da se naući raditi s funkcijom njezine su mogučnosti dosta jake jer se može sortirati prema više polja. :elvis:


Copyright © 2020 WM Forum - AboutContact - Sponsored by: Mydataknox & Webmaster.Ninja