如何在MySQL中按顺序输出项目?

Rai*_*Ror 2 mysql

我有一个名为"menu_order"的列,它没有默认值.当我使用以下select语句选择此列的内容时:

SELECT * FROM categories ORDER BY menu_order ASC
Run Code Online (Sandbox Code Playgroud)

它列出了首先没有菜单顺序的类别项目,然后列出了1和2和3的类别项目.当我试图按顺序列出内容时,有没有办法阻止SQL在数字之前不采取任何措施?

所以,例如,如果我有:

cat_name | menu_order
----------------------
Lunch    | 1
Dinner   | 
Run Code Online (Sandbox Code Playgroud)

我执行我的查询,输出应该是:

Lunch Dinner
Run Code Online (Sandbox Code Playgroud)

不:

Dinner Lunch
Run Code Online (Sandbox Code Playgroud)

Mar*_*ers 7

这将把null值放在最后:

SELECT *
FROM categories
ORDER BY menu_order IS NULL ASC, menu_order ASC
Run Code Online (Sandbox Code Playgroud)