Bonjour à tous et merci d’avance pour votre temps. Je bloque sur une requête SQL pour la page d’accueil de mon site.
Pour faire simple, j’ai deux tables:
- books (id, title)
- books_chapters (id, book_id, title, created_at)
Sur ma page d’accueil, je souhaite affiche 30 livres (avec pagination mais là n’est pas le problème) en fonction des derniers des derniers chapitres ajoutés (dans la limite de 5 chapitres par livre).
Un petit exemple:
Cas 1/ J’ajoute un chapitre sur 30 livres différents, donc sur ma page d’accueil j’ai bien 30 livres avec pour chaque livre une liste d’un seul chapitre.
Cas 2/ J’ajoute 60 chapitres sur un livre, du coup ce livre remonte en 1er sur ma page d’accueil mais avec seulement les 5 derniers chapitres… + après 29 autres livres avec un nombre différent de chapitre en fonction du champ created_at
Vous pouvez voir ici un site dans un autre domaine qui fait ça (22 mangas par page) http://www.japanread.net/
Avez-vous une idée pour faire ça ?
PS: mon site est fait avec Symfony/Doctrine mais je peux très bien faire une requête SQL classique si c’est nécessaire.
Merci d’avance.