按案例和数量订购
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
我的目标是通过以下方式订购:
- 1LW
- 1C
- 1RW
- 2LW
- 2C
- 2RW
我正在努力弄清楚如何实现这一点。这是我的 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
这是我的查询:
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
我的目标是通过以下方式订购:
- 1LW
- 1C
- 1RW
- 2LW
- 2C
- 2RW
我正在努力弄清楚如何实现这一点。这是我的 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