2013-10-24 41 views
1

那麼相關的列我試圖創建一個收件箱列表,其中僅具有鮮明的「家長IDS」消息顯示。因此,從user1到user2的消息的父ID將與從user2到user1的消息的父ID相同。因此,我的收件箱只會爲每次唯一對話顯示一個項目。但我不知道如何選擇不同的父ID和THEN相關的消息信息。這是我現在有:選擇不同的列和PHP/SQL

$sql = "SELECT sender, receiver, message, timestamp, (distinct parent) 
    FROM messages WHERE receiver='$log_username' OR sender='$log_username' 
    ORDER BY timestamp DESC 
    "; 

我希望能夠從每一個獨特的母公司集團抓住最近的消息行,然後把父組與最新的消息在收件箱列表的頂部。我可以選擇不同的父組細,但我無法弄清楚如何還獲取父組在最近消息的發送/接收/消息/時間戳數據。

回答

1

這應該給你你在找什麼。它會給你一個消息,每個父母和最近收到的消息的順序。

SELECT sender, receiver, message, timestamp, parent 

FROM messages 

WHERE receiver='$log_username' OR sender='$log_username' 

GROUP BY parent 

ORDER BY timestamp DESC 
+0

謝謝你,謝謝你,謝謝你! – user2250471