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回に別けたらうまくいきました。