Merhaba,
ÖRNEK FACEBOOK GELEN KUTUSU;
Aşağıda belirtmiş olduğum resimde;
SenderID (Mesajı Gönderen) kişidir.
ReceiverID (Mesajı Alan) kişidir.
Yapmak istediğim işlem şudur;
Yukardaıki resimde gördüğünüz gib gelen kutusunda 3 tane aynı kişiye ait veri bulunmaktadır. Her kişiye ait 1 tane mesajlaşmayı göstermek istiyorum.
Bunu DISTINCT ile yapıyorum.(Herhangi bir kişiye mesaj attığımda istediğim kadar veya 1 tane mesajı attığım kişiye ait 1 tane isim çıkıyor ve son mesaj gözüküyor) fakat şöyle bir sorun oluyor.Mesajı attığım kişi geri dönüş yaptığında 1 tane daha aynı kişiye ait mesaj listesi çıkıyor bunu nasıl engelleyebilirim ?
$messageSorgu = mysql_query("SELECT DISTINCT SenderID, ReceiverID, Message FROM tablomessages WHERE SenderID='{$UserPrint['ID']}' or ReceiverID='{$UserPrint['ID']}' ORDER BY Time ");
while ($mesajYaz = mysql_fetch_assoc($messageSorgu)){
// Mesajın Gönderildiği kişiyi bulup gerekli bilgilerini alıyoruz.
if($mesajYaz['SenderID'] == $UserPrint['ID']){
$UsersSearch = mysql_query("SELECT * FROM tablousers WHERE ID='{$mesajYaz['ReceiverID']}' ");
$USearchPrint = mysql_fetch_array($UsersSearch);
}else {
$UsersSearch = mysql_query("SELECT * FROM tablousers WHERE ID='{$mesajYaz['SenderID']}' ");
$USearchPrint = mysql_fetch_array($UsersSearch);
}
?>