为了使用 OrderBy 子句在 MySQL 中有效地对数据进行排序,通常需要确保 NULL 值得到一致的处理。默认情况下,按升序排序时,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中文网其他相关文章!