小编典典

如何根据具有相同`id`的另一行有效地选择列的字段?

sql

这是我的表:

 id | title    | lang
----+----------+------
 1  | Moscow   | en
 1  | Москва   | ru
 2  | Helsinki | en 
 2  | Хельсинки| ru

我想ruen标题有效地获取标题。

此刻,我首先获得id条目的,然后手动进行另一个查询。

还有其他更优雅的解决方案吗?


阅读 153

收藏
2021-04-28

共1个答案

小编典典

ASELF JOIN可能会有所帮助,并且如果不是出于性能原因,通常是对许多嵌套查询的更可取的解决方案。

在您的情况下,请尝试:

SELECT movies_ru.title 
 FROM movies AS movies_ru 
 JOIN movies AS movies_en 
 ON movies_ru.id = movies_en.id
 WHERE movies_ru.lang = "ru"
 AND movies_en.lang = "en"
 AND movies_en.title = "The English Title"
2021-04-28