Birçok farklı yazarın blog gönderilerini içeren bir tablo var. Yapmak istediklerim, en güncel 10 yazara ait en son yayını göstermektir.MySQL - En son yayınlanan 10 yazarın her birinin en son yazdığı yayını seç
Her bir yazarın yayınları sırayla tabloya kolayca eklenir, bu da tek bir yazar tarafından gönderilen yayınların çalıştırılabileceği anlamına gelir. Bunu yapmak için tek bir sorgu ile gelme vakti yaşıyorum.
Bu bana son 10 benzersiz yazar kimliğini verir; Her yazarın en son gönderisini almak için bir alt seçen olarak kullanılabilir mi?
SELECT DISTINCT userid
FROM posts
ORDER BY postid DESC
LIMIT 10
Bu, yakındır - her kullanıcı için en son postıdı döndürür, ancak satırlardaki verilerin geri kalanı yok maç. Örneğin, bu işe yaramaz: SELECT userid, title, bodytext, MAX (id) kimliği FROM posts GRUP BY userid SİPARİŞİNDEN DOĞRU LİMİT 10 –
doğru Tüm alanları istiyorsanız, maalesef bir alt soruna ihtiyacınız var. Cevabımı düzenledim. –
Mükemmel, teşekkürler. Bu mükemmel çalışıyor. –