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 :

Problème de double limite dans une requête mysql


Sujet :

Requêtes MySQL

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Problème de double limite dans une requête mysql
    bonjour,

    voici mon problème (je suis sous php / mysql) :
    j'ai une table qui a cette allure :

    ID valeur
    1 toto
    1 tata
    1 tutu
    1 titi
    2 bonjour
    2 au revoir
    2 salut
    2 merci
    3 test
    3 retest
    3 encore

    je veux faire une requête avec une double limite :
    - une limite de nombre de résultats : par exemple je veux qu'on m'affiche 4 ou 6 résultats seulement par exemple.
    - une limite par ID : je veux seulement leS 2 premiers résultats pour un ID donné.

    Donc le retour que j'aimerais obtenir serait :
    - pour une limite globale de 6 résultats et une limite de 2 résultats par ID :

    ID valeur
    1 toto
    1 tata
    2 bonjour
    2 au revoir
    3 test
    3 retest

    - pour une limite globale de 4 résultats et une limite de 2 résultats par ID :

    ID valeur
    1 toto
    1 tata
    2 bonjour
    2 au revoir


    comment faire ?

    Merci à tous !

    Bruno

  2. #2
    Membre expert
    Avatar de Maljuna Kris
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2005
    Messages
    2 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 613
    Points : 3 950
    Points
    3 950
    Par défaut
    Saluton,
    Cette question a déjà été posée ici, ou une question similaire.
    Je me demande même si l'on ne traite pas de ça dans la FAQ.
    Quoi qu'il en soit, il me semble que l'idée serait de faire une requête avec juste SELECT DISTINCT ID puis de la mettre en jointure corrélée sur l'ID avec un SELECT valeur limité à deux.
    La requête principale elle-même limitée à 4
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    SELECT *
    FROM (SELECT ID, valeur 
    FROM ((SELECT DISTINCT ID FROM latable) t1
    INNER JOIN (SELECT valeur FROM latable) ON t1.ID=t2.ID) t3
    LIMIT 2) t4
    ORDER BY t4.id 
    LIMIT 4
    Je pense à une usine à gaz de ce genre.

Discussions similaires

  1. problème avec l'apostrophe dans une requête
    Par mika0102 dans le forum VBA Access
    Réponses: 7
    Dernier message: 09/03/2019, 16h51
  2. Problème avec && dans une requête mysql
    Par jean christophe dans le forum Bases de données
    Réponses: 4
    Dernier message: 29/04/2010, 14h10
  3. Intégrer un tableau dans une requête mysql
    Par GarGamel55 dans le forum Requêtes
    Réponses: 5
    Dernier message: 21/02/2006, 19h16
  4. Problème select MAX(annee) dans une requête
    Par grisounette dans le forum Requêtes et SQL.
    Réponses: 7
    Dernier message: 28/10/2004, 17h36
  5. Problème de Order by dans une requête
    Par showa dans le forum Requêtes
    Réponses: 3
    Dernier message: 03/08/2004, 15h40

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