这是代码:
$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)
您的等级是字符串而不是整数,因此除非您将其强制转换或转换为上面我已经完成的整数,否则它们将作为字符串排序