MYSQL : Récupérer 5 lignes maximum par id

Fermé
iborik Messages postés 60 Date d'inscription mardi 27 octobre 2009 Statut Membre Dernière intervention 18 novembre 2015 - 28 avril 2014 à 18:51
iborik Messages postés 60 Date d'inscription mardi 27 octobre 2009 Statut Membre Dernière intervention 18 novembre 2015 - 29 avril 2014 à 10:19
Bonjour,

je vous explique mon problème :

J'ai, par exemple, une table avec des commentaires et un champs id_publi et j'aimerai récupérer 5 lignes de commentaires par id_publi au maximum.

Donc en gros chaque id_publi à droit à 5 commentaires au maximum.


Serai-t-il possible d'avoir de l'aide sur cette requete mysql svp ?


J'ai fais des petites recherches avant de vous poser la question mais je n'ai rien trouvé.
Si vous avez des questions je suis prêt à vous répondre.

2 réponses

Panoramix. Messages postés 2673 Date d'inscription mardi 13 avril 2010 Statut Membre Dernière intervention 28 décembre 2016 1 096
Modifié par Panoramix. le 28/04/2014 à 22:16
Bonsoir,

Si j'ai bien compris :

SELECT champ1, champs2
FROM commentaires
WHERE id_publi = tonID
LIMIT 5;

En complément : 13.1.7. Syntaxe de SELECT

Voilà !
0
iborik Messages postés 60 Date d'inscription mardi 27 octobre 2009 Statut Membre Dernière intervention 18 novembre 2015 8
29 avril 2014 à 10:19
Bonjour,

d'abord merci pour ta réponse.

C'est pas vraiment ce que je cherche.

Je veux, plutôt, récupérer par id_publi 5 lignes maximum.

Par exemple :

J'ai dans mes commentaires une clé étrangères (l'id_publi) qui représente la correspondance de mes commentaires aux publications :

1,
2, 2, 2, 2, 2, 2
3, 3, 3,
4

et j'ai dans mes publications en id:

1
2
3
4

Je veux que pour chaque publication je ne reprends que maximum 5 commentaires qui a un id_publi qui correspond à l'id.

Donc selon mon exemple :

- Pour l'id 1 j'ai 1 commentaire en retour de ma requête
- Pour l'id 2 j'ai 5 (bien qu'il y en a 6) commentaires en retour de ma requête
- Pour l'id 3 j'ai 3 commentaires en retour de ma requête
- Pour l'id 4 j'ai 1 commentaire en retour de ma requête
0