如何获取默认值的记录

时间:2018-07-17 08:54:21

标签: php mysql

我正在研究一个多语言网站的数据库。我想使用以下流行方法:

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 语言的信息。

1 个答案:

答案 0 :(得分:1)

此查询将返回lang = "fr"的行或lang = "en"的行,如果在"fr"中找不到对应的{ {1}}。

postid

此尝试有效,但我无法确定这是否是实现此目标的最佳方法。