Общие > Базы данных
Random
Vetroff:
Как выбрать случайную строку в mysql? подскажите плз
AlieN:
Vetroff
самый простой:
select * from table order by RAND() limit 1;
Вариант по сложнее:
$num=mt_rand(1, mysql_result(mysql_query("SELECT MAX(id) FROM table"), 0));
$text_anek=mysql_result(mysql_query("SELECT * FROM table limit $num,1"), 0);
Vetroff:
AlieN
если первы сработает, то он единственно правильный, id ведь с автоинкрементом, а вдруг какой-то элемент будет удален
Vetroff:
Ура, он работает
Спасибо
AlieN:
Vetroff
логично :)
$num=mt_rand(1, mysql_result(mysql_query("SELECT COUNT(*) FROM table"), 0));
$text_anek=mysql_result(mysql_query("SELECT * FROM table limit $num,1"), 0);
Навигация
Перейти к полной версии