php Как получить случайные записи mysql?

Как получить случайные записи из таблицы mysql на php?

php

перейти к списку всех вопросов

Ответ

Первый способ:

Данный способ применим лишь для небольших объемов данных, так как внутренняя кухня работы такого запроса состоит в создании временной таблицы, в которую помещаются все записи таблицы users с дополнительным полем, сортировки этой таблицы и выборе 1 записи.

Второй способ:

Найдем количество записей $count в таблице с помощью запроса

Получим случайное число от 0 до $count-1 включительно

Выбираем случайную запись из таблицы с помощью запроса

Для получения нескольких случайных записей достаточно cгенерировать необходимое количество случайных чисел и объединить запросы вышеуказанного способа с помощью UNION.

Также можно использовать хранимые процедуры в MySQL.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *