【发布时间】:2021-07-26 02:23:23
【问题描述】:
我想找到一个查询来执行以下结果,我尝试了很多不同的方法,但我真的找不到正确的方法,如果有人可以帮助我,我将不胜感激。
请记住,我可以有很多不同的语言,我总是想优先考虑一种。
有以下表格:
项目
| id | info |
|---|---|
| 1 | Etc |
| 2 | Etc |
item_translation
| item_id | lang_id | value |
|---|---|---|
| 1 | 1 | English Translation for item 1 |
| 1 | 2 | French translation for item 1 |
| 2 | 2 | French translation for item 2 |
我想选择所有项目,并且每个项目只选择一个 item_translation,优先考虑一种语言。 例如,如果我想选择所有优先考虑语言 1 的项目,它应该返回以下内容:
| id | info | value | lang_id |
|---|---|---|---|
| 1 | Etc | English Translation for item 1 | 1 |
| 2 | Etc | French translation for item 2 | 2 |
如果我想优先考虑语言 2:
| id | info | value | lang_id |
|---|---|---|---|
| 1 | Etc | French translation for item 1 | 2 |
| 2 | Etc | French translation for item 2 | 2 |
【问题讨论】: