0

フィールドの 1 つとして STATE を持つ単一の MySQL テーブルがあります。この行は、州名の代わりに INTERNATIONAL としてマークされているいくつかを除いて、州名のフィールドです。

私が基本的にやりたいことは、アルファベット順に並べられたすべての異なる州を選択し、最後に「国際」を選択することです

インターナショナルは常にそこにあるとは限らないので、ハードコーディングしたくありません。

これを達成する方法について何か考えはありますか?

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 に答える