Merhaba,

Bir sistem için kullanıcılar arası mesajlaşma yapıyorum. Aşağıdaki şekilde bir veritabanı hazırladım.

HTML Tasarım ise aşağıdaki gibi:



Şimdi sorum şu...

Aşağıdaki sorguyu kullandığımda (1 id'li kullanıcı giriş yapmışken) gönderdiğim ve aldığım mesajları görebiliyorum.
SELECT * FROM `messages` WHERE receiver_id = 1 OR sender_id = 1


Yukarıdaki sorguyu biraz değiştirip group by ve order by koyduğumda:
SELECT * FROM `messages` WHERE receiver_id = 1 OR sender_id = 1 GROUP BY receiver_id ORDER BY updated_at DESC


Görüldüğü gibi aynı sohbete ait olan "selam" mesajı normal olarak tekrar çıkıyor. 3 ve 4 doğru görünüyor.

Yapmak istediğim şey ise, sohbetlere ait en son mesajı listelemek. Biraz kafam karıştı... umarım doğru anlatabilmişimdir. Yardımcı olursanız sevinirim...