問題はMySQL順により使用できまnatsortこを直せばいいの?
質問
Iを利用する必要が天然分別と、MySQLは結果で現在のとなっINT値として
- 1
- 123
- 1256
- 22
- 231
[その他]
なっていなければいけないと考えていうような
- 1
- 22
- 231
- 1256
知っている"natsort"機能が動作しないため、MySQLのクエリの結果です。したいのでソート(自然)では、このクエリー?
のは助かります!
編集:クエリ例 $result = mysql_query("SELECT * FROM forums ORDER BY 'posts' DESC;");
かった場合の利用DESCが有効なスローエラーです。残念ながら、その変化DESCをASCも効果のある弱アルカリ泉の---
解決
クエリのだ投稿はありま選別する定数文字列表現でなく、カラム名ます。のいずれかを使用backticksを引用する、または取り出しの引用:
SELECT * FROM forums ORDER BY `posts` DESC
か
SELECT * FROM forums ORDER BY posts DESC
うに説明できないとASCおよびDESCしても、何の効果もありません。
最初の答えは
の並び順について説明していただけま考えると、INT値は実際に格納されるようになっている文字の種類も変換される文字の前にソート).
ていることをご確認ください)を格納するデータを数値や文字タイプです。可能な場合に使用数値タイプ、自然の並べ替えといたします。の場合 できない 変更を配下のデータタイプするINTきますので、そこでのご照会などを使用 キャスト),分のところにあり、羽田からのコストができます。
他のヒント
ポストは非INT列だった場合、あなたはこれを試すことができます:
SELECT * FROM forums ORDER BY CAST(`posts` AS INT) DESC
また、 http://drupal.org/project/natsort のを見てみましょう。これは、MySQLは、ソート容易にするために使用することができるDrupalのモジュールである。
私が使用していることをMySQLのための答えを持っていにこの質問ます。