2016-01-13 29 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

完美,谢谢! –