如何在MYSQL中对列进行排序

moh*_*edi 3 mysql sql sorting

我每行有三个字段,我想将它们连接起来,按升序排列:

select * concat(field1, field2, field3) AS result
from tbl 
Run Code Online (Sandbox Code Playgroud)

我的数据是:

field1, field2, field3
   7       2       9
   4       7       8
   6       3       2 
Run Code Online (Sandbox Code Playgroud)

预期的结果是:

field1, field2, field3   result
  7       2       9       279
  4       7       8       478
  6       3       2       236
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

Zay*_*hin 5

使用LEASTGREATEST技术上的作用

   SELECT field1, field2, field3,
   concat(LEAST(field1,field2,field3), 
   (field1 + field2 + field3) - (GREATEST(field1,field2,field3)+
   LEAST(field1,field2,field3)),
   GREATEST(field1,field2,field3)
   ) 
   from tbl
Run Code Online (Sandbox Code Playgroud)