我有一个包含 key_id、id、text、lang
的表。
我需要以一种语言(例如 DE)检索表格中的所有文本字段(因此没有限制),但如果在这种语言中该字段为空,我需要以英语检索它。
例子:
key_id, id text lang
1 1 hi en
2 1 Guten Tag de
3 2 nothing en
4 2 '' de
我需要结果,使用 DE 语言搜索:
古腾
什么都没有 -> 这是因为在德语中它是空的...
我该怎么办?
最佳答案
你的问题没有把表结构说清楚所以很难给你写Sql。但是,我认为您想要做的是同时选择单词的默认(en)值和当前(de)版本。然后提供所选值是一件简单的事情。
select ifnull(de.text, en.text)
from
words de
join words en on
en.id = de.id and
en.lang = 'en'
where de.lang = 'de'
关于mysql - 如果另一种语言为空,请选择一种语言的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7556431/