Общие > Базы данных

Random

(1/2) > >>

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);

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии