这是代码:

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


eo等级是等级(一般,上校等)的数值。

问题是,当我将自己设置为1时,我排在第一位,但排在第10位,而不是第2位。我如何编辑它以使其按顺序显示:

1个
2
3
10
20
30


我目前正在使用“等级”而不是“ eorank”,因为它更容易。但是问题是我必须一遍又一遍地手动编辑等级,以便它们以正确的顺序显示。有任何想法吗?

http://www.thexcrew.com/modules.php?name=Roster处可见

最佳答案

ORDER BY CAST(scrimaprovedlist.eorank AS INTEGER)


您的等级是字符串而不是整数,因此除非您将其强制转换或转换为上面我已经完成的整数,否则它们将作为字符串排序

10-05 23:24