привет всем, 67 твой способ очень плох, так как требует извлечь все данные в память, а если база очень большая
лучше на мой взгляд сделать так
SELECT string FROM table
WHERE string_id >= (abs(random()) % (SELECT max(string_id) FROM table))
LIMIT 1;
тут нет никаких извлечений, все в одном запросе, abs и random такие функции есть в sqlite
знак забыл
Изменил: Вантуз-мен (06.11.2009 / 22:46)