好吧,所以我有了这个查询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发件人 ) –