Сортировка MySQL в человеке - PullRequest
0 голосов
/ 13 января 2010

вот код:

$sql_namesResult = mysql_query("SELECT name  FROM `scrimaprovedlist` ORDER BY `scrimaprovedlist`.`eorank`");

eo rank - это числовое значение для ранга (генерал, полковник и т. Д.).

Проблема в том, что когда я ставлю себе 1, я на вершине, но на втором месте, а не на втором. Как мне отредактировать это так, чтобы оно показывалось по порядку:

1
2
3
10
20
30

В настоящее время я использую «rank» вместо «eorank», потому что это проще. но проблема в том, что я должен вручную редактировать ряды снова и снова, чтобы они отображались в правильном порядке. Есть идеи?

Просмотр на http://www.thexcrew.com/modules.php?name=Roster

Ответы [ 2 ]

5 голосов
/ 13 января 2010
ORDER BY CAST(scrimaprovedlist.eorank AS INTEGER)

Ваши ранги - это строки, а не целые числа, поэтому они будут отсортированы в виде строки, если вы не приведете или не преобразуете их в целые числа, которые я сделал выше

0 голосов
/ 13 января 2010

выяснил способ, я изменил свое числовое значение на алфавитное значение. используя только 17 рангов, я могу заменить буквы #. в любом случае спасибо за помощь:)

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