【发布时间】:2018-04-07 22:11:06
【问题描述】:
这是一个名为pages的示例表
id page_name page_alias lang
1 pagina1 pagina1 es
2 pagina2 pagina2 es
3 page1 pagina1 en
4 page2 pagina2 en
我知道page_name = pagina1,源lang = es 和目标lang = en
因此,基于 page_name 和源语言,我需要获取此条目和另一个具有目标语言的条目,其中别名与第一个结果相同
我试过了,但没用(只得到第一个条目)
SELECT A.* FROM pages AS A
JOIN pages AS B
ON
B.page_alias = A.page_alias AND B.lang = 'en'
WHERE A.page_name = 'pagina1' AND A.lang = 'es'
预期的查询结果(两行):
1 pagina1 pagina1 es
3 page1 pagina1 en
它似乎需要一个 UNION,但我不知道如何将第一个查询中的 page_alias 用于 UNION 查询
【问题讨论】: