我有一个 MySQL 表,它的字段之一是状态。该行是带有州名的字段,除了少数被标记为国际而不是州名的字段。
我基本上想要做的是选择所有不同的州,按字母顺序排列,然后最后选择“国际”
国际可能并不总是在那里,所以我不想只是硬编码它。
关于如何实现这一目标的任何想法?
我有一个 MySQL 表,它的字段之一是状态。该行是带有州名的字段,除了少数被标记为国际而不是州名的字段。
我基本上想要做的是选择所有不同的州,按字母顺序排列,然后最后选择“国际”
国际可能并不总是在那里,所以我不想只是硬编码它。
关于如何实现这一目标的任何想法?
SELECT state, IF(state LIKE 'international', 'zz', SUBSTRING(state,1,1)) AS order_by
FROM `states`
order by order_by asc
谢谢吉列尔莫……不知道为什么我不考虑工会。估计我用的不够。这似乎让我得到了我所需要的:
SELECT DISTINCT state FROM stationslist order by state) UNION (SELECT DISTINCT state FROM stationslist WHERE state = 'International'