我的数据库中有两个表:en_pagemwpage。两者都有一个page_title列。我想要的是选择两个page_title值匹配的数据。
例如

SELECT EN.page_title ENP, MW.page_title MWP
FROM en_page AS EN, mwpage AS MW
WHERE EN.page_title =  'Main_Page'
AND MW.page_title =  'Main_Page'
LIMIT 0 , 30

此查询工作正常并返回以下数据:
ENP |       MWP
Main_Page|  Main_Page

但我有个例外。如果任何table.page_title值与条件不匹配,则查询不返回结果集。我希望它仍然返回一个结果集,其中不匹配的表应为空,如下所示:
ENP |       MWP
Main_Page|

我不知道怎么做。有人能帮忙吗?

最佳答案

试试这个

SELECT EN.page_title ENP, MW.page_title MWP
FROM
    en_page AS EN
    LEFT OUTER JOIN mwpage AS MW ON EN.page_title = MW.page_title
WHERE EN.page_title =  'Main_Page'
LIMIT 0 , 30

10-08 01:08