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 42 414×
Přečteno 26 774×
Přečteno 21 763×
Přečteno 20 482×
Přečteno 15 021×