*****, ты имел ввиду ?
И всё же быстрее может оказаться решение в два запроса.
SELECT COUNT(*) ... + SELECT * ... LIMIT $rand,1, где $rand вычисляется на PHP
Это да идея - не юзал никогда
-~{}~ 23.01.09 20:19:
Только тут возникает проблема индексов
Если в таблице много записей, и limit больше 1000 например, то он будет все равно делать выборку 1001 записи.
То есть тут надо хитро делать
-~{}~ 23.01.09 20:19:
И если идет выборка более чем 30% записей из таблицы, то индексы не юзаются