MySQL заказ по полю в шахматном порядке - PullRequest
0 голосов
/ 27 февраля 2012

Я хочу создать запрос MySQL, который возвращает результат, упорядоченный по определенному столбцу. Суть в том, что я хочу, чтобы порядок был в шахматном порядке, а не в алфавитном или числовом. Скажем, значения для column_x для всех записей: «a», «b», «c» или «d». Вместо того, чтобы быть порядком всех «a», тогда все «b»,… я хочу, чтобы ордер был один «a», затем один «b», затем один «c» и т. Д., Пока он не достигнет «d». и затем начинается снова. Я знаю, что могу заказать с помощью rand (), но это не совсем то, что я хочу. Я ломал голову, пытаясь понять это, но безрезультатно. Я надеюсь, что упускаю что-то очевидное.

1 Ответ

0 голосов
/ 27 февраля 2012

Это то, что я думаю нужно сделать:

  1. Сгруппируйте свои lecords по алфавиту, добавьте их в виде столбца к вашему запросу.
  2. Создайте строкудля записей в каждой группе используйте определяемые пользователем переменные и логику в этом примере, чтобы убедиться, что числа сбрасываются для каждой альфа-группы

  3. Сортировать элементы в порядке возрастаниясозданный rownum

...