Untuk memesan data dengan berkesan dalam MySQL menggunakan klausa OrderBy, selalunya perlu memastikan bahawa nilai NULL dilayan secara konsisten . Secara lalai, nilai NULL datang sebelum nilai bukan NULL apabila memesan dalam tertib menaik dan selepas mereka dalam tertib menurun. Tingkah laku ini boleh menjadi masalah apabila susunan yang diingini adalah untuk meletakkan semua nilai bukan NULL sebelum nilai NULL.
MySQL menyediakan sintaks yang mudah yang membolehkan pengisihan NULL nilai kekal. Untuk mencapai matlamat ini, dahului nama lajur dalam klausa OrderBy dengan tanda tolak (-) dan tukar susunan isihan kepada menurun (DESC):
SELECT * FROM tablename WHERE visible = 1 ORDER BY -position DESC, id DESC;
Sintaks ini pada dasarnya menyongsangkan gelagat kata kunci DESC, meletakkan nilai NULL pada penghujung hasil yang diisih.
Atas ialah kandungan terperinci Bagaimana Mengisih Nilai NULL Terakhir dalam MySQL ORDER BY Klausa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!