Odpověď na názor

Odpovídáte na názor ke článku ORDER BY RAND() je zlo.

  • 8. 6. 2011 13:46

    awen (neregistrovaný)

    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;