好吧,所以我有了這個查詢SQL獲得多個結果
SELECT DISTINCT private_messages.*,
users.ID AS userID,
users.username AS username,
profiles.img_url AS profileImage
FROM private_messages
INNER JOIN users ON users.username = private_messages.receiver
INNER JOIN profiles ON profiles.userID = users.ID
WHERE private_messages.sender ='Admin'
AND private_messages.id IN (select max(ID)
FROM private_messages GROUP BY sender
)
ORDER BY private_messages.sent_at DESC
現在查詢工作正常,但我想對發送者和接收者的結果是,甚至有可能?
例如,此查詢過濾由管理員發送的「唯一」消息,但我也想檢查他收到的消息。
所以基本上我想改變這個查詢做的事情波紋管收到
- 列表中的所有私人信息的用戶和發送,並確保它們是唯一
通過獨特的我基本上是說我不希望看到我發送給某人的一些消息,他們只是迴應了我,我希望看到每個人只有1條消息
編輯你的問題,並提供樣品數據和期望的結果。 –
是什麼目的:IN private_messages.id(選擇MAX(ID) FROM private_messages GROUP BY發件人 ) –