Mail.ruПочтаМой МирОдноклассникиИгрыЗнакомстваНовостиПоискСмотриComboВсе проекты

Подскажите как выбрать случайную запись в mysql

Alexandr Trigub Ученик (141), на голосовании 11 лет назад
Дополнен 11 лет назад
Alex

это все хорошо но бывает момент когда id просто удален.
решил проблему вот так
$sql = mysql_query("SELECT * FROM `gallery` ORDER BY RAND() LIMIT 1");
Голосование за лучший ответ
Аццкий скорпиончег Просветленный (23499) 11 лет назад
Делаем запрос к БД:

$sql = "SELECT * FROM <таблица>";
$result = mysql_query($sql);

Берем случайное число в пределах до числа строк:

$query_id = rand(1, mysql_num_rows($result));

И запрашиваем строку с этим случайным $query_id, например:

$sql = "SELECT * FROM <таблица> WHERE id=$query_id";
$result = mysql_query($sql);
Похожие вопросы
Также спрашивают