2014-01-05 2 views
-1

나는 어떤 사람이 내가 그것을 이해 해달라고하기 전에 내가 너무 행복 될 것입니다이 문제를 해결하기 위해 나를 도울 수 있다면 MySQL을 너무 정렬에 문제가 없습니다 전혀MySQL은 일종의 올바른 값

weird info

enter image description here

+0

열 유형이 varchar이므로 숫자 순서 지정과는 다른 영숫자 순서 지정을 사용합니다. 다른 사람이 숫자로 정렬하는 방법을 알려주거나 열을 두 개로 나눌 수 있습니다 : 숫자와 접미사 (T, W) 부분. 이 경우 접미사를 enum으로 만들 수도 있습니다. – Njol

답변

2

시도 :

ORDER BY (best_feralhog + 0.0) 

그것은 일종의 수치 것이다, 그러나 접미사 문자를 무시합니다.

+0

yeahoo ... 솔루션에 대한 도움을 주신 덕분에 머리말이 없어졌습니다. ORDER BY sum + 0.0 DESC LIMIT – user3162273

+0

스택 오버플로에 오신 것을 환영합니다. 체크 박스를 클릭하여 가장 적합한 답변/정답을 수락하십시오. 이렇게하면 다른 사용자를 도울 수 있습니다. –

1

이들은 정렬됩니다.

varchar (10)입니다. 그들은 문자열 비교를 사용하여 정렬됩니다. 첫 번째 문자열의 첫 번째 문자 "1"이 두 번째 문자열의 첫 번째 문자 "9"보다 작기 때문에 문자열 "1000"은 문자열 "999"보다 작습니다.

숫자가 숫자 인 경우 데이터베이스에 그대로 저장해야합니다. 십진 유형을 사용해보십시오.

varchar로 저장해야하는 경우 정렬하기 전에 값을 10 진수 값으로 변환 (캐스팅)해야합니다. 이 일을