Forum Webscript.Ru
Общие => Базы данных => Тема начата: Vetroff от 13 Сентября 2002, 13:14:35
-
Как выбрать случайную строку в mysql? подскажите плз
-
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);
-
AlieN
если первы сработает, то он единственно правильный, id ведь с автоинкрементом, а вдруг какой-то элемент будет удален
-
Ура, он работает
Спасибо
-
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);
-
Vetroff почитай здесь поподробнее
http://forums.webscript.ru/showthread.php?s=&threadid=7740