0

我有结果集对象,它包含一些国家名称。例如

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

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

4

3 回答 3

1

假设您想要对所有国家/地区名称进行排序,但Options在最后,您可以添加一个ORDER BY专门针对 的子句Options,即

SELECT CountryName
FROM myTable
ORDER BY
    CASE WHEN CountryName = 'Options' THEN 1 ELSE 0 END,
    CountryName
于 2012-06-19T20:23:54.457 回答
0
ORDER BY IF(`rs` = 'Options', 1, 0), `rs`
于 2012-06-19T20:26:32.990 回答
0

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

于 2012-06-19T20:29:44.567 回答