SELECT messages.* FROM messages, (SELECT MAX(id) as lastid FROM messages
WHERE receiver = 13 OR sender = 13
GROUP BY CONCAT(LEAST(receiver,sender),'.',GREATEST(receiver,sender))) as conversations
WHERE id = conversations.lastid
ORDER BY timestamp DESC
आपको चैट-साझेदारों के बीच एक अद्वितीय वार्तालाप आईडी की आवश्यकता है। मैंने इसे सबक्वायरी के साथ अनुकरण किया है, आशा है कि यह मदद करता है