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...

