我认为这真的很简单。我只想返回一个具有自定义订单的选择。
我选择的结果是这样的。
我希望选择返回此订单
理想的结果是,无论结果Home
总是第一,Logout
总是最后。中间的所有内容都是按升序排列的。无论如何都会很棒!
我认为这真的很简单。我只想返回一个具有自定义订单的选择。
我选择的结果是这样的。
我希望选择返回此订单
理想的结果是,无论结果Home
总是第一,Logout
总是最后。中间的所有内容都是按升序排列的。无论如何都会很棒!
SELECT *
FROM yourTable
ORDER BY CASE WHEN name = 'Home' THEN 1
WHEN name = 'Logout' THEN 3
ELSE 2
END ASC,
name ASC
怎么样
SELECT *
FROM MyTable
ORDER BY
CASE
WHEN ColumnValue = 'Home' THEN -1
WHEN ColumnValue = 'Logout' THEN 1
ELSE 0
END,
ColumnValue
SELECT *
FROM yourTable
ORDER BY IF(name = 'home', -1, (IF(name = 'logout', 1, 0))), name