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

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. 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à !
    1. 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