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 :

Sous-requête qui affiche des résultats différents pour chaque ligne


Sujet :

Requêtes MySQL

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur Back-End
    Inscrit en
    Mai 2015
    Messages
    93
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Orne (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur Back-End

    Informations forums :
    Inscription : Mai 2015
    Messages : 93
    Par défaut Sous-requête qui affiche des résultats différents pour chaque ligne
    Bonjour !
    Oui, l'intitulé est tordu

    J'ai un niveau moyen en SQL et j'aimerais votre aide pour une requête (sans blague !)
    J'ai une table projet_course_evenement qui contient tout les objets/aliments a ramener pour un événement ainsi que le nombre maximum.
    J'ai une table projet_course_utilisateur qui contient une clé vers l'ID de projet_course_evenement et une autre vers l'ID des utilisateurs. Cette table contient le montant des objets/aliments que ramène chaque utilisateur pour un événement précis.

    J'ai donc envie de connaitre par une requête le maximum de chaques aliments pour un aliment donné avec aussi ce qui reste a ramener (max-'ce que ramène les gens')
    Sachant que plusieurs utilisateurs peuvent ramener un objet (du moment que ca dépasse pas la valeur max), il me faut l'addition de tout le monde.
    (J’espère que vous avez compris )

    La requête en question que j'essaye de faire marcher :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT distinct pce.id, pce.titre, pce.quantite_max as max, ifnull(pce.quantite_max-(select count(*) from projet_course_utilisateur where id_evenement = 14),0) as reste
    FROM projet_course_evenement pce 
    left join projet_course_utilisateur pcu on pce.id = pcu.id_course 
    WHERE id_evenement = 14
    Mais elle donne ceci :
    Nom : 99c34812a6.png
Affichages : 122
Taille : 4,9 Ko

    Or, il me faut la valeur 3 pour 'vodka' mais 0 pour bière et couscous

    Contenue de projet_course_utilisateur :
    Nom : 900e5ecb1d.png
Affichages : 130
Taille : 3,3 Ko

    Merci pour votre aide.
    Images attachées Images attachées  

Discussions similaires

  1. Réponses: 4
    Dernier message: 10/10/2014, 10h10
  2. Réponses: 3
    Dernier message: 04/05/2011, 15h27
  3. Réponses: 17
    Dernier message: 09/02/2010, 16h22
  4. Réponses: 6
    Dernier message: 25/03/2008, 16h13
  5. Réponses: 2
    Dernier message: 25/11/2007, 16h37

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