I have three fields in each row and I want to concatenate them, sorted ascending:
select * concat(field1, field2, field3) AS result
from tbl
My data is:
field1, field2, field3
7 2 9
4 7 8
6 3 2
The expected result is:
field1, field2, field3 result
7 2 9 279
4 7 8 478
6 3 2 236
How can I do this?
Use LEAST
,GREATEST
function technically
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
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With