İnsan sırala MySQL

2 Cevap php

Burada kod:

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

eo rütbe rütbe (genel, albay, vb) için bir SAYISAL değerdir.

. Sorun i 1 için kendimi ayarlamak zaman, ben yerine rütbe 2 ne i sırayla göstermek için bu düzenleme yapmak, top, ama rütbe 10 geliyor, olduğunu:

1
2
3
10
20
30

Bu daha kolaydır çünkü şu anda yerine "eorank" nin "rütbesi" kullanıyorum. ama sorun onlar doğru sırayla göstermek, böylece elle tekrar tekrar saflarını düzenlemek zorunda değildir. Herhangi bir fikir?

http://www.thexcrew.com/modules.php?name=Roster de Görülebilir

2 Cevap

ORDER BY CAST(scrimaprovedlist.eorank AS INTEGER)

Eğer ben yukarıda yaptığım tamsayılar onları döküm veya dönüştürmek sürece bir dize olarak sıralanır böylece sıralarında yerine tamsayılar dizeleri

bir şekilde anladım, ben bir alfabetik değeri benim sayısal değerini değiştirdi. sadece 17 saflarına kullanarak, i harfleri için # 's yerine mümkün duyuyorum. Neyse yardım için teşekkürler :)