Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql SQL选择与自定义订单数据_Mysql_Sql - Fatal编程技术网

Mysql SQL选择与自定义订单数据

Mysql SQL选择与自定义订单数据,mysql,sql,Mysql,Sql,我有数据TSA,TSB,TSC,Total。 如何按字母顺序显示此信息,并始终显示最后一个。 目前,我有这个,当然它不工作 从表中选择*,其中main_id=x按列名称asc分组 当然,我不能使用desc,因为我有另一个记录ABC,BCA,CDA,Total。 那么如何添加“col name为Total时除外”?或者也许还有其他方法?你的文章有点难以确定(没有太多细节)。但您可能可以使用case语句来评估您的列,并根据它进行排序。差不多 case when='Total'然后'ZZZ'否则以So

我有数据
TSA
TSB
TSC
Total
。 如何按字母顺序显示此信息,并始终显示最后一个。 目前,我有这个,当然它不工作

从表中选择*,其中main_id=x按列名称asc分组

当然,我不能使用
desc
,因为我有另一个记录
ABC
BCA
CDA
Total

那么如何添加“col name为Total时除外”?或者也许还有其他方法?

你的文章有点难以确定(没有太多细节)。但您可能可以使用case语句来评估您的列,并根据它进行排序。差不多

case when='Total'然后'ZZZ'否则以SortKey结尾


然后你就可以按新专栏订购了。

你的文章有点难以确定(没有太多细节)。但您可能可以使用case语句来评估您的列,并根据它进行排序。差不多

case when='Total'然后'ZZZ'否则以SortKey结尾


然后您就可以按新列排序。

用户
按字段排序

select * from table 
where main_id =x 
order by FIELD( `col-name`, 'Total' ), t;
请参阅:

请参阅

    • 返回后续参数中第一个参数的索引(位置) 争论

  • 用户
    按字段排序

    select * from table 
    where main_id =x 
    order by FIELD( `col-name`, 'Total' ), t;
    
    请参阅:

    请参阅

    • 返回后续参数中第一个参数的索引(位置) 争论

  • 我不知道你能做到。但它看起来是特定于MySQL的。这不起作用,因为TSA、TSB、TSC没有排序。@JohnRyann:Change as
    order by Field(colname,'total'),torder by Field(colname,'total'),t