Turgay Can adlı üyeden alıntı

SQL cümlelerin çalışması sırası vardır.

Bu sıralamada Group (Gruplama), Order (Sıralama) ikilisi arasında en son her daim Order çalışacaktır.




arkadaşımızın yazdığı bu sql cümlesinde sub query oluşturduğu için order ezilir. Çünkü alt kümeden gelen data sıralı olasada asıl query'de sıralı gelen datayı group ladığınız için group by sıranızı elbet bozacaktır.


Şimdi sorunuz için tablo yapınızı ve bağlantılarını paylaşmanız gerekecektir.



tahminimce işinizi görecektir ama tablo ve contraintleri bilmek gerek yinede ;)


Yazdıgınız şekilde bu oluyor

Select uyeler.* from uyeler left outer join sohbet on uyeler.id=sohbet.kim or uyeler.id=sohbet.kime where uyeler.id IN (select kimle from arkadas where kim=86) group by uyeler.id order by sohbet.zaman DESC

Fakat bu haldede çalışmıyor. Ben sohbette en son yazan kişiye en üstte göstermek istiyorum.
Sohbet tablom http://prntscr.com/522vbz
uyeler tablom http://prntscr.com/522vif
arkadaş tablomdada kim kimle diye iki sütün var.