按案例和数量订购

Order by case and number


这是我的查询:

SELECT * FROM `players` 
WHERE `team` = '$team' 
ORDER BY `spot` ASC, 
CASE WHEN 
`spot` LIKE '%LW%' THEN '1' 
WHEN `spot` LIKE '%C%' THEN '2' 
WHEN `spot` LIKE '%RW%' THEN '3' 
END

我的目标是通过以下方式订购:

我正在努力弄清楚如何实现这一点。这是我的 table 的样子:

试试下面

SELECT * FROM `players` 
WHERE `team` = '$team' 
ORDER BY cast(spot as unsigned),
CASE WHEN 
`spot` LIKE '%LW%' THEN '1' 
WHEN `spot` LIKE '%C%' THEN '2' 
WHEN `spot` LIKE '%RW%' THEN '3' 
END