我有兩個表在我的數據庫中:en_page
和mwpage
。兩個列都有page_title
列。我想要的是選擇兩個page_title
值匹配的數據。MySQL複雜的SQL查詢顯示空列值,其中表列不匹配
例如
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|
我不知道如何做到這一點。誰能幫忙?
perfect !,儘管它返回null,對於空值,但我可以使用!,謝謝 – Shaheer 2011-06-16 10:39:36
只有一個問題,如果我需要匹配更多,我需要更改哪些內容表? – Shaheer 2011-06-16 10:42:31
都取決於你想如何匹配它們。添加更多的JOIN將會做到這一點。例如。 FROM en_page AS EN LEFT OUTER JOIN mwpage AS兆瓦EN.page_title = MW.page_title LEFT OUTER JOIN someOtherTable其他ON EN.page_title = other.page_title – joostschouten 2011-06-16 10:46:24