MySQL订单问题
有没有一种方法可以让我先订购一组用户 名称,如果用户没有输入名字MySQL订单问题,mysql,Mysql,有没有一种方法可以让我先订购一组用户 名称,如果用户没有输入名字 按姓氏排序,或者如果用户没有输入姓氏,则按中间名排序?您可以执行以下操作: SELECT fields FROM table WHERE condition ORDER BY first_name, last_name, middle_name ASC 你可以这样做: SELECT fields FROM table WHERE condition
按姓氏排序,或者如果用户没有输入姓氏,则按中间名排序?您可以执行以下操作:
SELECT fields
FROM table
WHERE condition
ORDER BY first_name, last_name, middle_name ASC
你可以这样做:
SELECT fields
FROM table
WHERE condition
ORDER BY first_name, last_name, middle_name ASC
我假设“未输入”等于一个空字段
SELECT fields
FROM table
WHERE condition
ORDER BY COALESCE(first_name, last_name, middle_name)
我假设“未输入”等于一个空字段
SELECT fields
FROM table
WHERE condition
ORDER BY COALESCE(first_name, last_name, middle_name)
合并(名字、姓氏、中间名)
;)哎呀,忘了。更新的答案。你给出的是两个例子还是一个?删除了额外的isNull答案,因为合并是更好的选择COALESCE(名字、姓氏、中间名)
;)哎呀,忘了。更新的答案。你给出了两个例子还是一个?删除了额外的isNull答案,因为合并是更好的选择