【发布时间】:2015-09-24 05:28:18
【问题描述】:
我有一个这个表格的成分翻译表(为简单起见,删除了一些列,但结果中仍然需要)
| id | name | ingredient_id | language |
| 1 | Water | 11 | en |
| 2 | Bell pepper | 12 | en |
| 3 | Sweet pepper | 12 | en |
我正在尝试构建一个查询来检索每个成分的一个单一成分翻译,就像这样(预期结果)
| id | name | ingredient_id |
| 1 | Water | 11 |
| 2 | Bell pepper | 12 |
到目前为止,我正在尝试使用此查询来完成此操作
select it1.*
from ingredient_translations it1
left outer join ingredient_translations it2
on it1.ingredient_id = it2.ingredient_id
and it1.id < it2.id
where it1.language = 'es'
但它现在给出了预期的结果:/
flag
我正在使用 postgresql,虽然我尝试使用连接来执行此操作,因此我可以使用跨数据库 (Postgresql - MySQL) 解决方案。
拜托,任何见解都将不胜感激!!! :D
【问题讨论】:
-
mysql/sql-server? -
我正在使用 postgresql,尽管我尝试使用连接来执行此操作,因此我可以使用跨数据库(postgresql - mysql)解决方案。
标签: mysql sql postgresql