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 ;)
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.