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答案,因为合并是更好的选择