Autor Zpráva
matthew
Profil
Potřeboval bych nějak vyřešit dotaz na MySql databázi, ve které požaduji výpis tří nejnovějších položek seřazených od nejstarší.
Nyní to mám seřazeno od nejnovější, ale já bych to právě potřeboval od nejstarší. Jde to nějak čistě MySql, nebo musím použít PHP?
mysql_query("SELECT * FROM tabulka ORDER BY datum, id ASC LIMIT 3");
Paja_
Profil *
mysql_query("SELECT * FROM tabulka ORDER BY datum LIMIT 3");
Alphard
Profil
select * from (select * from tabulka order by datum desc limit 3) t order by datum
matthew
Profil
Alphard:
Díky, jen by mě zajímalo, co v tvém příkazu dělá to t?

Já jsem to upravil takto a funguje mi to:
SELECT * FROM (SELECT * FROM dop_novinky ORDER BY datum, id DESC LIMIT 3) dop_novinky ORDER BY datum, id ASC

// S t to funguje také, takže to bude asi nějaký zástupný znak za tabulku v použitou v subquery?
Alphard
Profil
matthew:
t jsem dal jako alias tabulky. Nejsem si jistý, ale v některé verzi by to bez něho možná neprošlo (nebo si to pletu s aliasem něčeho jiného), každopádně ničemu neškodí.
matthew
Profil
Alphard:
ok, díky moc :)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: