我有城市的表:SQL查询在某些语言获取行(使用默认郎)
- city_id
- 名
- 语言代码
采样数据(city_id,名称,languagecode):
- 1,LondonName,en
- 1,LondonName,德
- 1,LondonName123,JP
- 2,巴塞罗那,EN
- 2,Barcelona123,德,
- 3,马德里,EN
我怎样才能以特定语言(即, de),但如果那里没有该语言的城市翻译,我想为该行取默认语言(即英语)的翻译。
所以,导致了语言代码 “德” 应该是这样的:
- 1,LondonName,德
- 2,Barcelona123,德
- 3,马德里,EN
数据库:MySQL
可能是这样可以工作从语言代码='de'OR(languagecode!='de'AND languagecode ='en')“的城市中选择*。 – Ravin 2011-04-17 16:26:11
@Ravin:你的尝试不会显示OP要求的内容。它将显示“de”和“en”行。 – 2011-04-17 18:45:32