我有结果集对象,它包含一些国家名称。例如
rs={India, Japan, USA, Options, Quatar..etc}
现在我想在排序后显示选项应该排在最后。
假设您想要对所有国家/地区名称进行排序,但Options
在最后,您可以添加一个ORDER BY
专门针对 的子句Options
,即
SELECT CountryName
FROM myTable
ORDER BY
CASE WHEN CountryName = 'Options' THEN 1 ELSE 0 END,
CountryName
ORDER BY IF(`rs` = 'Options', 1, 0), `rs`
如果您打算重用相同的排序顺序,另一个选项是创建一个包含两列的表:varchar country 和 int order。然后将您的结果与该表连接并按顺序排列。