ORDER BY で0を以外でソートする ITかあさん

ITかあさん

ORDER BY で0を以外でソートする

今まで登録順にしか表示順を取っていなかったが、新たにsortフィールド(int)を追加し、デフォルト値を0にして、sortフィールドの数字でORDER BYしようと思ったときのメモ。(長い。)0を除外してソートしたいわけです。

問題だったのが普通に

ORDER BY sort;

って書いても、0が上に来てしまう。1、2、3とちゃんと入力した数字が上に来るようにしてほしい。と、いうことで、

 ORDER BY sort >0 DESC,sort

先に0より大きい数字DESCでソートして、もう一度ソート。2回に別けたらうまくいきました。

初夏のJavaScript祭 in サーキュレーションビル ForPro