数値を並べ替えるときは型に注意

$sql = “select tnum FROM tenpodata ORDER BY tnum desc”;

カラムの「tnum」には数字が格納されていますが、最初はこの構文では上手くクエリーできませんでした。

あれこれ調べるうちにカラムの型に注目しました。

最初は「text」にしていましたが、それを「integer」にしたら成功しました。

ただ「text」から「integer」に変更しようとするとデーターベースの管理ツールであるpgAdminがエラーを出すので、最初からテーブルを作り直しました。

コマンドでも変更できるみたいですが、今回はレコードが一行しかなかったので、作り直した方が速かった。

投稿者 masayan

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です