Odpovídáte na názor ke článku ORDER BY RAND() je zlo.
Nemám po ruce MySQL, už dlouho jsem ji ani nepoužil, takže nevím, jestli můj nápad není stejně mizerný jako ten ORDER BY RAND, ale zkusil bych
SELECT * FROM tabulka LIMIT (SELECT (COUNT(*) FROM tabulka)*RAND()),1 - prostě nic netřiď, náhodn vyber jeden řádek a vrať ho. Pro použití, kde mezera v tabulce může znamenat problém (protože pravděpodobnost prostě identická být MUSÍ).
Tomáš je autorem několika více či méně známých projektů jak z oblasti operačních systémů, tak internetu. V současnosti samozvaný expert na Linux, Bash, PHP a MySQL.
Přečteno 38 847×
Přečteno 26 431×
Přečteno 21 392×
Přečteno 20 047×
Přečteno 14 661×