我正在研究一个多语言网站的数据库。我想使用以下流行方法:
postid | post_title | lang
------------------------------
1 | title1 | en
1 | title2 | fr
2 | title3 | en
当我更改语言时,我会运行查询以获取帖子,例如
select post_title from post where lang = "en" group by postid
postid | post_title | lang
------------------------------
1 | title1 | en
2 | title3 | en
select post_title from post where lang = "fr" group by postid
postid | post_title | lang
------------------------------
1 | title2 | fr
问题是如果我想要一个查询,给我这样的结果
postid | post_title | lang
------------------------------
1 | title2 | fr
2 | title3 | en
表示如果我没有得到 fr 语言的信息,那么我应该得到默认的 en 语言的信息。
答案 0 :(得分:1)
此查询将返回lang
= "fr"
的行或lang
= "en"
的行,如果在"fr"
中找不到对应的{ {1}}。
postid
此尝试有效,但我无法确定这是否是实现此目标的最佳方法。