Autor Zpráva
presneten
Profil *
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
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
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

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: