0

我有一个 MySQL 表,它的字段之一是状态。该行是带有州名的字段,除了少数被标记为国际而不是州名的字段。

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

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

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

4

2 回答 2

1
SELECT state, IF(state LIKE 'international', 'zz', SUBSTRING(state,1,1)) AS order_by 
FROM `states`
order by order_by asc
于 2013-04-12T23:33:57.057 回答
0

谢谢吉列尔莫……不知道为什么我不考虑工会。估计我用的不够。这似乎让我得到了我所需要的:

SELECT DISTINCT state FROM stationslist order by state) UNION (SELECT DISTINCT state FROM stationslist WHERE state = 'International'
于 2013-04-12T23:34:26.833 回答