MySQLには、nullを最後にソートするための文書化されていない構文があります。列名の前にマイナス記号(-)を付けて、ASCをDESCに切り替えます。
SELECT * FROM tablename WHERE visible=1 ORDER BY -position DESC, id DESC
これは基本的にposition DESC
の逆です。 NULL値を最後に配置しますが、それ以外はposition ASC
と同じです。 。
良いリファレンスはここにあります
MySQLには、nullを最後にソートするための文書化されていない構文があります。列名の前にマイナス記号(-)を付けて、ASCをDESCに切り替えます。
SELECT * FROM tablename WHERE visible=1 ORDER BY -position DESC, id DESC
これは基本的にposition DESC
の逆です。 NULL値を最後に配置しますが、それ以外はposition ASC
と同じです。 。
良いリファレンスはここにあります