![]() |
Как выбрать случайную строку из таблицы MySQL?
В базе есть :
id INT auto_increment primary key, text TEXT Мне нужно выбирать случайну строку из базы. Я бы сделал так: взял бы минимальное значание в столбце id и максимальное, с помощью функции ПХП получил бы случайное число в пределах этих чисел и получил бы строку с id этого числа, НО номера id идут не подряд. Например я удалял из базы сроку с id 25 и соответственно есть там все номера кроме 25. Может можно как то средствами MySQL выбрать случайную строку? Или сделать так чтоб auto_increment нумеровал таким образом чтобы небыло пробелов в нумерации из за удаления строк? |
Dr.Dre
Не приходит в голову как это сделать на чистом MySQL. С помощью пхп это выглядит так: PHP код:
|
ORDER BY RAND() LIMIT 1
|
Биг сэнксы! Всё работает как Razer написал.
Цитата:
|
Dr.Dre
Это в MySQL, а не в PHP |
Ой, ну ясно дело MySQL, спутал.
|
Нет, не только в 5, это старо как мир, еще в 3.2.хх использовал.
|
| Часовой пояс GMT +4, время: 15:32. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.