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 :

2 requêtes en une


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Profil pro
    Inscrit en
    Août 2005
    Messages
    221
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 221
    Par défaut 2 requêtes en une
    Bonjour à tous !

    Voilà, j'ai une table sondage qui contient le nom, la question et le nombre de choix devant être affichés dans le formulaire, il peut y a voir jusqu'à 5 propositions, un champ actif qui désigne quel sondage est en cours, et le total de chaque choix qui sera enregistré lorsque le sondage sera fermé et qu'un nouveau sera ouvert.

    Et une table vote_sondage qui sert à recueillir tout les votes passés par le formulaire.

    Le résultat après vote d'un utilisateur est affiché sous forme d'image php, jusqu'à là je n'ai pas de problème

    Voici mes deux tables :



    Ce que je voudrais en une seule requête c'est :

    - Compter le total de chaque valeur du champ choix, la valeur sans doublon du champ choix, tout ça où le champ nom de la table choix = le champ nom de la table sondage et le champ actif de sondage n'est pas nul.

    Rien que ça

    J'ai fait comme ceci, mais ça ne fonctionne pas.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT COUNT(choix) AS votes FROM sondage, sondage_vote WHERE sondage_vote.nom='
            (SELECT nom FROM sondage WHERE sondage.actif IS NOT NULL)' GROUP BY choix;
    C'est possible ?

    Merci

  2. #2
    Expert confirmé
    Avatar de qi130
    Homme Profil pro
    Expert Processus IT
    Inscrit en
    Mars 2003
    Messages
    3 944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Expert Processus IT
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 944
    Par défaut
    C'est sûrement possible, mais, commence par retirer les quotes qui encadrent la requète imbriquée

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Août 2005
    Messages
    221
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 221
    Par défaut
    Ah oui, tu as raison, ça fonctionne sans les quotes.

    Je pensais que l'on devait obligatoirement en mettre vu que le résultat de la requête imbriquée n'est pas numérique.

    Merci, c'est résolu

    Edit:

    En fait, je viens de me rendre compte d'un autre truc, c'est que si aucun vote n'a été émis sur une des propositions, je ne l'aurais donc pas dans ma table sondage_vote et le résultat sera forcément faux, donc lors de ma requête il faudrait que je compte parmi les champs c3, c4, c5 de ma table sondage où la valeur est autre que NULL afin d'avoir le nombre exact de choix lors du sondage.

    Pour l'instant ma requête se résume à ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT COUNT(choix) AS votes, choix FROM sondage, sondage_vote WHERE sondage_vote.nom=
          (SELECT nom FROM sondage WHERE sondage.actif IS NOT NULL) GROUP BY choix;
    Comment y ajouter ce que je désire ?

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

Discussions similaires

  1. [SQL Server 8] Regrouper 2 requêtes en une ?
    Par Baquardie dans le forum Langage SQL
    Réponses: 3
    Dernier message: 22/06/2004, 22h22
  2. Résultat d'une requête dans une variable...
    Par Hoegaarden dans le forum Bases de données
    Réponses: 6
    Dernier message: 28/04/2004, 13h51
  3. Fichier log des requêtes d'une bdd
    Par Sub0 dans le forum Administration
    Réponses: 4
    Dernier message: 22/03/2004, 14h12
  4. [Requête] Faire une requête imbriquée?
    Par sekiryou dans le forum Requêtes
    Réponses: 2
    Dernier message: 17/01/2004, 22h52
  5. Regrouper 3 requêtes dans une seule
    Par LadyArwen dans le forum Langage SQL
    Réponses: 4
    Dernier message: 21/06/2003, 09h32

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