Odpovídáte na názor ke článku ORDER BY RAND() je zlo.
Nechapem, nad cim sa pozastavujete.. spravi sa to na dva dotazy:
1.) Prvy dotaz pre nahodnu skalarnu hodnotu offsetu:
SELECT FLOOR((SELECT COUNT(*) FROM `mytable`) * RAND());
2.) Druhy dotaz s pouzitim LIMIT nema ziadny problem s "dierami".. za XX dosadime hodnotu z prveho dotazu:
SELECT * FROM `mytable` LIMIT XX, 1;
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 32 553×
Přečteno 25 796×
Přečteno 20 858×
Přečteno 19 503×
Přečteno 14 047×