Autor | Zpráva | ||
---|---|---|---|
presneten Profil * |
#1 · Zasláno: 15. 1. 2011, 19:36:30
Zdravím, potreboval by som vybrať z databázi posledných 20 riadkov a z tých 20-tich potom 5 ktoré sa budú náhodne vypisovať. Neviem to dať dokopy. Skúšal som niečo takéto ale vyzerá to tak že je to blbosť:
mysql_query("SELECT * FROM (SELECT * FROM tabulka ORDER BY id DESC limit 20) ORDER BY rand() limit 5"); |
||
pcmanik Profil |
#2 · Zasláno: 15. 1. 2011, 20:16:27 · Upravil/a: pcmanik
pravdepodobne pouzivas php, tak si vyber 20 vysledkov a na to pouzi v php rand.
Totizto order by rand je v mysql pomale. |
||
Alphard Profil |
#3 · Zasláno: 15. 1. 2011, 20:38:42
presneten:
Vypadá to použitelně, jen ta tabulka vytvořená poddotazem musí být pojmenovaná. SELECT * FROM (SELECT * FROM tabulka ORDER BY id DESC limit 20) t ORDER BY rand() limit 5 |
||
Časová prodleva: 13 let
|
0