Replikant писал(а):
программа может пытаться выдать уже не существующую строку.Да и на повтор, наверное, проверять нужно.
Метод научного тыка показал, что словосочетание 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() есть своя проверка.