Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Order By using parameter varchar(100)

Can I do "ORDER BY" by passing parameter if there's more than 1 column in parameter? For example, the parameter is 'number asc,name' , how i can use the passed parameter to order by?

like image 418
Student Avatar asked Mar 23 '26 06:03

Student


1 Answers

You can use CASE..WHEN.. here

Sample:

SELECT * FROM @table
ORDER BY (CASE @SortItem WHEN 'number asc' THEN number END) asc,
         (CASE @SortItem WHEN 'name desc' THEN name END) desc
like image 190
Abdul Rasheed Avatar answered Mar 24 '26 19:03

Abdul Rasheed