要使用mysql查询显示关键字及其翻译吗
我有一个情况,有两个表,一个是关键字,第二个是mysql中的翻译要使用mysql查询显示关键字及其翻译吗,mysql,Mysql,我有一个情况,有两个表,一个是关键字,第二个是mysql中的翻译 Keywords ------------ ID Keyword ------------ 1 Hi 2 How are you 这是第二张桌子 Translations ---------------------------------------- keyword_id translation Lang_id ----------------------------------------
Keywords
------------
ID Keyword
------------
1 Hi
2 How are you
这是第二张桌子
Translations
----------------------------------------
keyword_id translation Lang_id
------------------------------------------
1 Hello 1
1 Hej 4
1 Hey 2
所以我想显示关键字列表(即使它们不在translation的表中)及其翻译
我正在使用这个查询
SELECT keywords.keyword, translation
FROM keywords
LEFT JOIN translations on keywords.id = translations.keyword_id
WHERE lang_id = 4
因此,我需要关键字列表(你好)和翻译列表(Hej)
如果没有“你好吗”的翻译,则应显示一些默认文本,如lang_id 1使用:
当没有相应的记录时,这将显示您设置的默认字符串,而不是
NULL
。那么您从查询中得到了什么输出?
SELECT keywords.keyword, Case When translation is null Then "Lang_ID1" Else translation End)
from keywords
LEFT JOIN translations on keywords.id = translations.keyword_id
where lang_id = 4
SELECT keywords.keyword, Case When translation is null Then "Lang_ID1" Else translation End)
from keywords
LEFT JOIN translations on keywords.id = translations.keyword_id
where lang_id = 4