tablo yapını çok iyi bilmediğim için aklımda oluşturduğum Kategori ve Yazı tablolarıyla örnekliyorum;
SELECT ID, (SELECT CONCAT("<a href='Yazilar.php?ID=",ID,"'>",Baslik,"</a>") FROM Yazilar WHERE KatID = K.ID ORDER BY ID DESC LIMIT 1)
FROM Kategoriler K
Burada benim CONCAT'tan anladığım o ki iki tane tabloyu birbirine bağlamış. Yaptığım INNER JOIN de bu sonucu alıyor. Eğer eklenen içerikler içerisinde TARİH benim için önemli olmasaydı bu yeterli olurdu, ama tarih benim için vazgeçilmez bir ölçüdür.
Mutlaka son 10 içerik, veya son 20 içerik, bu sayı önemli değil.
Mutlaka son tarihlere göre olmalı
Mutlaka aynı kategoride tekrar olmamalı,
Mutlaka sadece bir bölümün kategorileri olmalı,
Mutlaka sadece yayınlanmış olan içerikler olmalı. vs vs.
Tüm bunlar içerisinden 3'ncüsünü yapamadım gitti. GROUP BY ölçüsü neden burda böyle sorun çıkarıyor bir anlasam. En iyi kod odur aslında. Ama onu nasıl oluyor da yanlış kullanıyorum. Çünkü kullandığım zaman en son eklenen 10 kategoriyi esas alıyor. Oysa son eklenen içerikleri esas almalıydı.