IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes MySQL Discussion :

Limitation du nombre de resultats


Sujet :

Requêtes MySQL

  1. #1
    Membre éclairé

    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    385
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 385
    Par défaut Limitation du nombre de resultats
    Je voudrais limiter le nombre de réponses que me retourne ma requête sous MySQL. Je sais qu'il y a l'opérateur LIMIT mais dans mon cas il ne correspond pas à mon problème.

    En effet, je voudrais que ma requête me retourne les 10 premières espèces par famille d'espèces.

    La seule solution que j'ai trouvé, c'est d'écrire un code qui parcours l'ensemble des familles d'espèces puis pour chaque famille j'effectue une seconde requête en limitant le nombre de réponses.

    Merci pour votre aide.

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2006
    Messages : 124
    Par défaut
    Regarde dans les FAQ je crois qu'il y a la réponse. J'ai pas le temps de chercher la FAQ en question mais je sais qu'elle existe sur developpez.com.

    Cherche peut-être aussi des infos sur le mot-clé "TOP".

    Bonne chance.

  3. #3
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 010
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 22 010
    Billets dans le blog
    6
    Par défaut
    Vous pouvez faire cela avec des sous requêtes corrélées.

    Du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SELECT *
    FROM   MaTable T1
    WHERE  MaClef IN (SELECT maClef
                      FROM   MaTable T2
                      WHERE  T2.FamilleEspece = T1.FamilleEspece
                      ORDER  BY ...
                      LIMIT  ...)
    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  4. #4
    Membre éclairé

    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    385
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 385
    Par défaut re
    MySQL n'autorise pas les sous-requêtes je crois.

    Est-ce que je me trompe ? (j'espère que oui )

  5. #5
    Membre Expert Avatar de Maximil ian
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 622
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 622
    Par défaut
    Les sous-requêtes sont supportées à partir de la 4.1. Mais normalement un LIMIT couplé à un GROUP BY devraient suffire.

    Donne-nous la structure de tes tables pour plus de précisions.

  6. #6
    Membre éclairé

    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    385
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 385
    Par défaut
    Pour l'instant pas de tables, car je cherche encore quelle base de données sera la plus adaptée à mes besoins.

    Merci pour ta réponse. Elle correspond parfaitement à mes besoins.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [1.x] Limitation du nombre de resultat dans un sfwidgetFomPropelChoice
    Par megaloplex dans le forum Symfony
    Réponses: 3
    Dernier message: 25/08/2010, 09h47
  2. [MySQL] limiter le nombre de resultats avec limit
    Par Abou Zar dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 24/03/2010, 18h48
  3. [MFC] Limitation du nombre de fichiers...
    Par chronos dans le forum MFC
    Réponses: 5
    Dernier message: 02/06/2004, 10h40
  4. Limiter le nombre d'enregistrement
    Par BXDSPORT dans le forum Bases de données
    Réponses: 2
    Dernier message: 22/04/2004, 16h26
  5. [débutant] Limitation du nombre d'enregistrement renvoyé
    Par tmcgrady dans le forum Langage SQL
    Réponses: 4
    Dernier message: 12/11/2003, 09h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo