2012-08-15 85 views
2

我有一個非常簡單的MySQL表與團隊名稱和ID。球隊的名字看起來如下圖所示:爲什麼MySQL沒有像預期的那樣訂購?

Damer 
F11 
F12 
F15 
Herrar 
HJ18 
HJ20 
P15 
P16 
P11 
P12 
P8 
... 

但是當我通過ASC或基於teamnames倒序我不明白他們在我所期望的順序,像上面。相反,我得到一個列表如下:

P15 
P16 
Damer 
F11 
F12 
F15 
Herrar 
HJ18 
HJ20 
P11 
P12 
P8 
... 

這是沒有意義的,爲什麼MySQL的啓動與以F開頭的兩個名字是有P上啓動,然後一個taht與d開始跟着三個......終於結束有三支球隊以P開頭。

有什麼想法?

MySQL代碼:

SELECT * 
FROM `team` 
ORDER BY `team`.`teamname` ASC 
LIMIT 0 , 30 

,我使用MySQL的整理utf8_swedish_ci。

+3

這些名字中的第一個字母之前是否有空格/ – 2012-08-15 13:59:51

+0

charset是什麼表格,數據庫和字段? – Bjoern 2012-08-15 14:00:05

+1

@JohnConde就這麼簡單!耶穌!沒有看到,但似乎有些隊名在他們面前有一個意外的空白空間。隨意給出答案,我會接受它作爲答案。 – jamietelin 2012-08-15 14:02:17

回答

4

在亂序名稱中的第一個字符之前可能有一個空格。

+0

謝謝!有時答案是如此明顯,很難看到。 – jamietelin 2012-08-15 14:15:05

相關問題