使用选项排序国家/地区名称

时间:2012-06-19 20:17:54

标签: sql sorting

我有结果集对象,它包含一些国家/地区名称。 e.g。

rs = {India,Japan,USA,Options,Quatar..etc}

现在我想在排序后显示选项应该是最后一次。

3 个答案:

答案 0 :(得分:1)

假设您想要的是对所有国家/地区名称进行排序,但最后使用Options,您可以专门为ORDER BY添加Options条款,即

SELECT CountryName
FROM myTable
ORDER BY
    CASE WHEN CountryName = 'Options' THEN 1 ELSE 0 END,
    CountryName

答案 1 :(得分:0)

ORDER BY IF(`rs` = 'Options', 1, 0), `rs`

答案 2 :(得分:0)

如果您打算重用相同的排序顺序,另一个选项是创建一个包含两列的表:varchar country和int order。然后将您的结果与该表结合并按订单排序。