Autor Zpráva
Matess
Profil *
Ahoj, potřeboval bych poradit.
Chci vypsat náhodně data z databaze a zzároveň je chci seředit podle nejdelšího textu.
Můžete mi poradit ja nato?

Takto vypisuji nejdelší text v řádku "info": SELECT SQL_CALC_FOUND_ROWS * FROM penize ORDER BY LENGTH(info) LIMIT 10;
Takto vypisuji náhodný text: SELECT SQL_CALC_FOUND_ROWS * FROM penize ORDER BY RAND() LIMIT;

A když to chci spojit, tak mi to vypisuje chybu: SELECT SQL_CALC_FOUND_ROWS * FROM penize ORDER BY RAND() LENGTH(info) LIMIT;

Děkuji za jakoukoliv radu.
Alphard
Profil
Jednotlivé sloupce (funkce) se oddělují čárkou. Ale záleží i na pořadí, smysl by to dávalo spíš obráceně.
order by length(info), rand()
Seřaď podle délky, kde je stejná, tak náhodně.

Jestli chcete 10 náhodných a ty řadit podle délky, použijte poddotaz.

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:

0