Bu genel sonuçtan sadece bir tane döndürüyor hocam. Yukarıdaki gibi bir tablo daha açtığımda sorun çözülecek, teşekkürler ilginiz için.
sadece son mesajı listelemek istiyorsan limit vererek bunu yapabilirsin eğer ben yanlış anladıysam tam olarak yapmak istediğini açıklarsan yazabilirim sorguyu
SELECT * FROM `messages` WHERE receiver_id = 1 OR sender_id = 1 GROUP BY receiver_id ORDER BY updated_at DESC LIMIT 1