这是我的表:
id | title | lang ----+----------+------ 1 | Moscow | en 1 | Москва | ru 2 | Helsinki | en 2 | Хельсинки| ru
我想ru按en标题有效地获取标题。
ru
en
此刻,我首先获得id条目的,然后手动进行另一个查询。
id
还有其他更优雅的解决方案吗?
ASELF JOIN可能会有所帮助,并且如果不是出于性能原因,通常是对许多嵌套查询的更可取的解决方案。
SELF 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"