Bonjour,
J'ai quelques difficultés à trouver une requête satisfaisante pour récupérer les 3 derniers articles postés pour chacun des blogs faisant partie de mon système de multi-blog.
Ma table contenant les informations sur les posts se présente comme cela :
1 2 3
| blog_id bigint(20)
post_id bigint(20)
date datetime |
Bien sûr je peux sans mal récupérer les trois dernières mise à jour pour un blog :
SELECT * FROM matable WHERE blog_id = 32 ORDER BY date DESC LIMIT 0, 3
Ainsi que la liste des blogs avec des posts :
SELECT DISTINCT blog_id FROM matable
Mais je n'arrive pas à combiner les requêtes de manière efficace pour arriver au résultat espéré.
EDIT, j'arrive déjà à un bon résultat avec cette requète, mais je ne trouve pas le moyen d'y insérer mon LIMIT 0, 3 afin que le résultat ne prenne en compte que les trois derniers articles pour chacun des blogs :
SELECT * FROM matable WHERE blog_id IN (SELECT blog_id FROM matable ORDER BY date DESC)
Si vous avez une technique particulière à me faire partager pour ce genre de cas, n'hésitez pas à me donner un conseil pour y arriver.
Merci.
Partager