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 39 796×
Přečteno 26 530×
Přečteno 21 509×
Přečteno 20 164×
Přečteno 14 753×