2

チーム名とIDを持つ非常に単純なMySQLテーブルがあります。チーム名は次のようになります。

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

しかし、チーム名に基づいてASCまたはDESCで注文すると、上記のように、期待した順序でそれらを取得できません。代わりに、次のようなリストを取得します。

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

これは意味がありません。なぜMySQLはPで始まる2つの名前で始まり、1つはDで始まり、3つはFで始まり、最後に再びPで始まる3つのチームで終わるのですか。

何か案が?

MySQLコード:

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

そして、私はmysql照合utf8_swedish_ciを使用しています。

4

1 に答える 1

4

名前の最初の文字の前に、順序が正しくないスペースがある可能性があります。

于 2012-08-15T14:03:25.107 に答える