Я думаю, прежде всего вы должны знать max
и min
идентификаторы вашей таблицы:
select max(id) as mx , min(id) as mn from questions
затем сгенерируйте случайный идентификатор из PHP:
$randomId = rand($min, $max);
, затем выполните ваш запрос, используя $randomId
:
SELECT * FROM questions WHERE id = $randomId
UPDATE:
Прежде всего получите целое число строк:
SELECT COUNT(*) FROM questions
извлеките его в переменную PHP , сгенерируйте номер строки между нулем и номером строки:
$randNum = rand(0, $rowCount);
и затем выполните запрос так:
SELECT * FROM questions LIMIT $rowNumber, 1