我有一张这样的表:
Country Currency sort
Taiwan TWD 1
Taiwan USD 2
Egypt USD 2
Egypt EGP 1
Japan JPY 1
我需要选择我在台湾和埃及可以使用的所有货币 但是我需要按国家埃及排序然后是台湾,然后按字段排序
所以我需要结果:
Currency
EGP
USD
TWD
我第一次使用UNION,但我发现无法按我的排序字段排序
SELECT Currency
FROM CurrencyUse
WHERE country = 'Egypt'
UNION
SELECT Currency
FROM CurrencyUse
WHERE country = 'Taiwan'
第二次尝试我使用分组
SELECT Currency
FROM CurrencyUse
WHERE Country IN ('Egypt','Taiwan')
GROUP BY Currency
ORDER BY FIELD(Country,'Egypt','Taiwan') , sort
但美元行使用台湾行的数据,结果不是我想要的:'(