OrderBy 句を使用して MySQL でデータを効果的に並べ替えるには、多くの場合、NULL 値が一貫して処理されるようにする必要があります。 。デフォルトでは、昇順で並べ替える場合は NULL 値が非 NULL 値の前に配置され、降順で並べ替える場合は NULL 値の後に配置されます。この動作は、NULL 以外の値をすべて NULL 値の前に配置する順序を希望する場合に問題となる可能性があります。
MySQL は、NULL のソートを可能にする便利な構文を提供します。価値観は持続します。これを実現するには、OrderBy 句の列名の前にマイナス記号 (-) を付け、並べ替え順序を降順 (DESC) に切り替えます。
SELECT * FROM tablename WHERE visible = 1 ORDER BY -position DESC, id DESC;
この構文は基本的に DESC キーワードの動作を逆転させます。並べ替えられた結果の最後に NULL 値を配置します。
以上がMySQL ORDER BY 句で NULL 値を最後にソートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。