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

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

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

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

$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);
Похожие вопросы