2013-07-20 130 views
-1

我已經嘗試過我可能可以但是很難找出這個查詢的問題。有麻煩加入2表

當我執行查詢時,它會從表deleted_messages帶來重複的行。我加入private_messages表格與deleted_messagesdeleted_messages保存已被用戶完全刪除的消息。

SELECT private_messages.EA_MID 
    ,private_messages.EA_to 
    ,private_messages.EA_from 
    ,private_messages.EA_DateSent 
    ,private_messages.EA_Subject 
    ,private_messages.EA_Message 
    ,private_messages.EA_Opened 
    ,private_messages.EA_RecipientDeleted 
    ,private_messages.EA_SenderDeleted 
    ,deleted_messages.EA_DMID 
    ,deleted_messages.EA_UID 
    ,deleted_messages.EA_MID 
    ,deleted_messages.EA_Date 
FROM deleted_messages 
LEFT JOIN private_messages ON (deleted_messages.EA_UID = private_messages.EA_to) 
    OR (deleted_messages.EA_UID = private_messages.EA_from) 
WHERE (
     (
      private_messages.EA_to = '$uid' 
      AND private_messages.EA_RecipientDeleted = '1' 
      ) 
     OR (
      private_messages.EA_from = '$uid' 
      AND private_messages.EA_SenderDeleted = '1' 
      ) 
     ) 
+0

來吧,這裏是大家..我需要幫助這裏。請 –

回答

0
SELECT /* field omitted */ 
FROM deleted_messages 
LEFT JOIN private_messages 
    ON (deleted_messages.EA_UID = private_messages.EA_to 
     AND private_messages.EA_RecipientDeleted = '1') 
    OR (deleted_messages.EA_UID = private_messages.EA_from 
     AND private_messages.EA_SenderDeleted = '1') 
WHERE /* omitted */