我正在寫一個PHP/MySQL的基本消息腳本,但我現在被困在一個數據庫查詢中。我會感激任何提示或幫助(:需要一些支持來編寫一個MySQL查詢
我用兩個表,因爲可以將消息發送給多個用戶:
messages:
id | sender_id | subject | ...
message_receivers:
message_id | receiver_id | ...
我想現在要做的就是顯示一個信息, 。用戶自己選擇,但我想說明整個消息歷史記錄用戶在那次談話有(跳躍在瀏覽器中,他選擇了一個)與參加這樣做很簡單:
SELECT * FROM messages
JOIN message_receivers
ON messages.id = message_receivers.message_id
WHERE sender_id = x
AND receiver_id = y
但現在我我錯過了一個消息的其他接收者的信息!我不知道如何得到這個消息的信息。任何想法? (:
請說明您的意思是「缺少其他消息接收者的信息」。你在尋找一個能夠返回兩個用戶之間對話的查詢嗎?很難看到你確切需要什麼。 – Mikecito 2011-04-26 06:41:06
是的,我正在尋找一個查詢來獲取兩個用戶之間的整個對話(並且上面的JOIN-Statement已經這樣做了)。但查詢的結果不會告訴我該對話中的消息是否也有其他接收者! – 2011-04-26 07:05:54