Заказ строк с и без номеров в php - PullRequest
0 голосов
/ 07 мая 2011

Эй, У меня проблема с сортировкой. У меня есть строки:

  • 32
  • 16
  • 8
  • полуфиналы
  • 1012 * финалы *

что мне нужно так отсортировать. Проблема в том, что они не всегда появляются в таком порядке. Прямо сейчас я использую: ORDER BY ABS(roundOf) DESC, и он выходит:

  • 32
  • 16
  • 8
  • финалы
  • полуфиналы

Спасибо.

Ответы [ 2 ]

0 голосов
/ 07 мая 2011

переименуйте свои финалы и полуфиналы в числа.

0 голосов
/ 07 мая 2011

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

Возможная таблица базы данных:

order | name   | numberOfPlayers

1     | finals |     2 
2     | semis  |     4 
...

Array:

$rounds = array[1] = 'finals';

и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...