双重命令SQL语句

时间:2013-04-12 23:24:38

标签: mysql

我有一个MySQL表,其字段为STATE。此行是具有州名称的字段,除了少数标记为INTERNATIONAL而不是州名称的字段。

我基本上想做的是选择所有不同的状态,按字母顺序排序,然后在最后选择“国际”

国际可能并不总是在那里所以我不想只是硬代码。

有关如何实现这一目标的任何想法?

2 个答案:

答案 0 :(得分:1)

SELECT state, IF(state LIKE 'international', 'zz', SUBSTRING(state,1,1)) AS order_by 
FROM `states`
order by order_by asc

答案 1 :(得分:0)

谢谢吉列尔莫......不知道为什么我没想到工会。猜猜我不够用它们。这似乎让我完全符合我的需要:

SELECT DISTINCT state FROM stationslist order by state) UNION (SELECT DISTINCT state FROM stationslist WHERE state = 'International'