vido adlı üyeden alıntı: mesajı görüntüle
iş görür. gönderen_id ve alan_id indeksleri ekleyin yoksa.

ben olsam şöyle yapardım.
conversations: id, to_user, from_user, created_at
messages: id, conversation_id, sender_id, is_read, deleted_for_user, created_at

yapının mantığı:
konuşma başlatma: bir kullanıcı, başka bir kullanıcıya mesaj göndermek istediğinde önce conversations tablosunda iki kullanıcı arasında bir konuşma olup olmadığı kontrol edilir. eğer yoksa yeni bir konuşma başlatılır ve mesaj bu konuşmaya eklenir.
mesaj gönderme: mesajlar, mevcut bir konuşmaya eklenir ve mesajın kim tarafından gönderildiği, ne zaman gönderildiği bilgileri saklanır.
mesaj silme: mesajlar tablosuna bir silme durumu eklenir. bu sütun mesajın kim için silindiğini takip eder
Hocam zaten gerekli bilgiyi vermiş , örneğinde özellikle zamanları unutma sıralama vb işlerini de yapacaksın . Status , sender , msg_type , time , isread , lang , deleted gibi verileri de tutman ileri vadede daha efektif çalışmanı sağlar .