Tablo verisini versen daha kolay yardımcı olabilirdik ama ben sana örnek bir tablo verisi ve sql komutu yazıyorum.
Tablolar ( 2 Adet )
/*
yazarlar tablosu
- yazarId ( INT ) AUTO_INCREMENT PRIMARY KEY
- isim ( VARCHAR - 155 )
yazilar tablosu
- yaziId ( INT ) AUTO_INCREMENT PRIMARY KEY
- baslik ( VARCHAR - 155 )
- metin ( TEXT )
- tarih ( DATETIME )
- yazarId ( INT )
*/
// Tüm yazarları ve son yazısını çekme sql komutu
$Sql = "select * from yazarlar left join (select yazilar.yazarId, yazilar.baslik from yazilar order by yazilar.yaziId desc) as y on yazarlar.yazarId = y.yazarId group by y.yazarId";
Umarım yardımcı olabilmişimdir.
Tşk ederim hocam ilgilendiğiniz için ama sizin verdiğiniz koduda kullanınca malesef hata aliyorum.
Kullandığım veritabanı MSSQL birşey farkedeceğini zannetmiyorum gerçeği.
Msg 1033, Level 15, State 1, Line 1
The ORDER BY clause is invalid in views, inline functions, derived tables, subqueries, and common table expressions, unless TOP or FOR XML is also specified.