Merhaba, normal bir chatbox yapmaya çalışıyorum mesajların grup şeklinde listelendiği. Mesajları gönderen ve giden şeklinde çekiyorum mysql sorgu olarak çalışıyor fakat eksik bir nokta var yani olması gerektiği gibi değil.

uyeler > uye_id >uye_adi vs şekinde üyelerin bulunduğu tablom var mesajlar ise
om > om_id > om_gonderen_id > om_alici_id > om_mesaj> om_tarih şeklinde mesajları tuttuğum tablom var. Mysql sorgusunu şu şekilde yapıyorum.

GROUP BY om.om_tarih kısmını uyeler.uye_id yaptığımda olması gerektiği gibi geliyor fakat sadece 2 satır geliyor tüm mesajlar gelmiyor.


SELECT * FROM om
JOIN uyeler
ON uyeler.uye_id=om.om_alici_id OR uyeler.uye_id=om.om_gonderen_id
WHERE om.om_gonderen_id =".$gonderen_id." OR om.om_alici_id =".$alici_id." OR om.om_alici_id =".$gonderen_id." OR om.om_gonderen_id =".$alici_id."
GROUP BY om.om_tarih


Bu şekilde tüm mesajlar istediğim gibi listeleniyor while içerisinde mesajları döndürürken sadece om.om_alici_id nin adı uye_adi şeklinde geliyor.

Yanlış bir sorgu çalıştırdığımın farkındayım, içinden çıkamadığım için bilen varsa yardımcı olursa sevinirim.

Yani demek istediğim tüm isimler aynı oluyor. Gelen mesaj da giden mesajda. Şu şekilde;