我有一个MySQL表,其字段为STATE。此行是具有州名称的字段,除了少数标记为INTERNATIONAL而不是州名称的字段。
我基本上想做的是选择所有不同的状态,按字母顺序排序,然后在最后选择“国际”
国际可能并不总是在那里所以我不想只是硬代码。
有关如何实现这一目标的任何想法?
答案 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'