2014-11-23 105 views
0

我正在製作像Facebook一樣的消息系統。我被卡在必須查詢數據庫並獲得用戶1用戶2之間的對話。查詢顯示冗餘ID的

MySQL查詢

SELECT 
    messages.message_id, 
    messages.message_from, 
    messages.message_to 
FROM 
    messages 
INNER JOIN 
    profiles 
WHERE 
    messages.message_to = '1' AND messages.message_from = '2' OR 
    messages.message_to = '2' AND messages.message_from = '1' 
ORDER BY 
    messages.message_id 
DESC 

數據庫結構和查詢結果

Database Structure and Query Result

數據庫模式

Database Scheme

如您所見,message_id具有冗餘ID。有些事情在我的查詢中沒有做到,我錯過了什麼?

+3

我不是一個MySQL的傢伙,但它看起來對我來說,你的加入是不完整的。 – 2014-11-23 02:19:15

+0

你可以發佈你的表格架構嗎? – 2014-11-23 02:19:58

+0

@JohnieKarr感謝你的頭,讓我重新檢查我在那裏失蹤。 – 2014-11-23 02:20:10

回答

1

嘗試

SELECT DISTINCT messages.message_id