Merhaba arkadaşlar mesajların kayıt edildiği bir tablo düşünün. Tabloda AliciID = 1 olan kullanıcıların son mesajı ve en son gelen mesajın en üstte görünmesini sağlıyorum buraya kadar sorun yok ama verilerin tekrar etmemesi için Group By ile gönderenleri teke düşürmeye çalıştığımda Order By çalışmıyor.

Kısaca AliciID ile kişi kendi mesajlarını çekiyor, GonderenID olan diğer kullanıcıların son mesajlarını ve kullanıcıları çekmeye çalıştığımda Order By Desc yapınca çalışmıyor.

MYSQL kodu aşağıda ki şekilde;


SELECT * FROM mesajlar JOIN kullanicilar kullanicilar ON mesajlar.GonderenID = kullanicilar.KullaniciID WHERE AliciID = 1 GROUP BY GonderenID ORDER BY mesajlar.MesajID DESC LIMIT 10


Group By GonderenID eklenmediğinde bütün gelen mesajları listeliyor yapmak istediğim gelen mesajların sadece sonuncuları görünsün istiyorum. Group By çalışınca Order By çalışmıyor anlamadım bir türlü.