Tengo una tabla que contiene publicaciones de blog de muchos autores diferentes. Lo que me gustaría hacer es mostrar la publicación más reciente de cada uno de los 10 autores más recientes.MySQL - Selección de la publicación más reciente de cada uno de los 10 autores más recientes
Las publicaciones de cada autor simplemente se agregan a la tabla en orden, lo que significa que puede haber corridas de publicaciones por parte de un solo autor. Me está costando mucho tiempo hacer una sola consulta para hacer esto.
Esto me da los 10 últimos ID únicos de autor; ¿puede usarse como una selección secundaria para obtener la publicación más reciente de cada autor?
SELECT DISTINCT userid
FROM posts
ORDER BY postid DESC
LIMIT 10
Esto está cerca: devuelve el postid más reciente para cada ID de usuario, pero el resto de los datos en las filas no lo hace partido. Por ejemplo, esto no funciona: SELECCIONE userid, title, bodytext, MAX (id) id DESDE mensajes GROUP BY userid ORDER BY id DESC LIMIT 10 –
right Si quiere todos los campos, lamentablemente necesita una subconsulta. Edité mi respuesta. –
Excelente, gracias. Eso funciona perfectamente. –