2016-01-13 27 views
0

我還沒有能夠找出任何方式來處理這個,沒有做出兩個單獨的數據庫查詢,並認爲我會轉過來看看我試圖實現的是可能。複雜的(至少對我來說)MySQL的查詢

我有兩個數據庫表:

messages 
-------- 
... 
media ==> Boolean representing if the message has attached media 

messagesMedia 
------------- 
... 
messagesID ==> Reference to message 

有沒有辦法得到一個查詢,以便所有相關的媒體,如果media = 1,只是如果media = 0返回的消息?

謝謝!

回答

1

是的,你可以爲此做一個LEFT OUTER JOIN。無論messagesMedia表中是否有匹配項,您都將獲得所有消息記錄,並且在匹配的情況下,您也將獲得匹配的記錄。

select m.*, mm.* 
from messages m 
left join messagesMedia mm on m.messagesID = mm.messagesID; 
+0

完美,謝謝! –