Autor | Zpráva | ||
---|---|---|---|
matthew Profil |
#1 · Zasláno: 31. 10. 2009, 19:15:08
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 * |
#2 · Zasláno: 31. 10. 2009, 20:37:28
mysql_query("SELECT * FROM tabulka ORDER BY datum LIMIT 3");
|
||
Alphard Profil |
#3 · Zasláno: 31. 10. 2009, 21:04:35
select * from (select * from tabulka order by datum desc limit 3) t order by datum |
||
matthew Profil |
#4 · Zasláno: 31. 10. 2009, 21:12:23 · Upravil/a: matthew
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 |
#5 · Zasláno: 31. 10. 2009, 21:14:53
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 |
#6 · Zasláno: 31. 10. 2009, 21:15:29
Alphard:
ok, díky moc :) |
||
Časová prodleva: 14 let
|
0