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

iborik Messages postés 66 Statut Membre -  
iborik Messages postés 66 Statut Membre -
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

  1. Panoramix. Messages postés 3051 Statut Membre 1 098
     
    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
  2. iborik Messages postés 66 Statut Membre 8
     
    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