Как выбрать случайные строки из таблицы с точным номером строки? - PullRequest
0 голосов
/ 01 апреля 2012

Используя PHP и MySQL, я хочу выбрать только 6 строк из таблицы, в которой ежедневно появляется больше строк.Я пытаюсь использовать код как:

  SELECT * FROM table WHERE rand()<=$fragment LIMIT 6

, где фрагмент 6 делится на количество строк.Количество строк в результате в основном будет 6, но иногда меньше 6.

Как получить результат, который имеет ровно шесть строк?

Ответы [ 2 ]

5 голосов
/ 01 апреля 2012
SELECT * FROM table 
WHERE some condition
ORDER BY RAND() 
LIMIT 6
2 голосов
/ 01 апреля 2012
SELECT * FROM table order by rand() limit 6;

Это всегда даст вам ровно 6 строк, выбранных случайным образом (при условии, что в вашей таблице не менее 6 строк).

...