У меня есть запрос MySQL, например:
SELECT
id,
CASE
WHEN (cond1) THEN 1
WHEN (cond2) THEN 2
WHEN (cond3) THEN 3
END `rank`
FROM `table`
Есть ли способ заказать его так, чтобы полученный результат имел чередующийся порядок:
rank
1
2
3
1
2
3
порядок 1, 2 и 3 не имеет значения, если они следуют шаблону 123123 [...].Это может быть порядок, в котором они были введены в базу данных, или случайный.
У меня есть база данных, которая состоит из трех типов элементов, и они могут повторяться.
rock 1
paper 2
scissors 3
rock 1
rock 1
rock 1
scissors 3
paper 2
Что я хочусделать, это заказать их камень, бумагу, ножницы, камень, бумагу, ножницы так долго, как он может достичь.
Я делаю это, потому что большинство моих данных (> 90%) - это ножницы, и когда яЯ отображаю мои данные с нумерацией страниц, первая страница (LIMIT 0, N) - это все ножницы.Даже ORDER BY RAND () не поможет из-за этого большинства, вот почему.