要使用mysql查询显示关键字及其翻译吗

要使用mysql查询显示关键字及其翻译吗,mysql,Mysql,我有一个情况,有两个表,一个是关键字,第二个是mysql中的翻译 Keywords ------------ ID Keyword ------------ 1 Hi 2 How are you 这是第二张桌子 Translations ---------------------------------------- keyword_id translation Lang_id ----------------------------------------

我有一个情况,有两个表,一个是关键字,第二个是mysql中的翻译

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