Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
Maxx 25.03.2012 02:55 / 25.03.2012 03:02
Если табличка маленькая, то просто:SELECT question, time FROM q_hard ORDER BY RAND() LIMIT 0,1;Это очень тормознутый способ, имейте ввиду, так что лучше так -
SELECT question, time FROM q_hard WHERE id >= (SELECT FLOOR( MAX(id) * RAND()) FROM `q_hard` ) ORDER BY id LIMIT 1;И еще ваш вариант не будет работать, если записи могут удаляться, т.к. ваше id = (1;count(*)) может попасть на удаленную ранее запись