Вверх ↑
Ответов: 16884
Рейтинг: 1239
#1: 2009-06-12 17:19:54 ЛС | профиль | цитата
Replikant писал(а):
программа может пытаться выдать уже не существующую строку.
Проверка - если пустышка опять на SELECT
Да и на повтор, наверное, проверять нужно.

Метод научного тыка показал, что словосочетание order by random() все ж таки перебирает строки, а не колонки,
( nesco, твоя строка запроса оказалась самой оптимальной Снимаю шляпу. )
поэтому

SELECT * FROM strings order by random() 
выведет все строки в "рандомном" порядке, а

SELECT * FROM strings order by random() LIMIT 1
выведет одну "рандомную" строку

------------ Дoбавленo в 10.47:
Да, Replikant, и не "пытается выдать несуществующую строку" - видно в order by random() есть своя проверка.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0