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

 MySQL Discussion :

Problème de requête


Sujet :

MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 35
    Par défaut Problème de requête
    Bonjour à tous,

    Contexte :

    date_modified, field_name et new_value sont des champs de la table mantis_bug_history.

    Mon problème étant que quand je teste ma requête (ci-jointe) dans phpmyadmin j'obtients le message d'erreur suivant :

    #1046 - No database selected

    Pouvez vous m'aider??
    Fichiers attachés Fichiers attachés

  2. #2
    Membre Expert Avatar de Yanika_bzh
    Homme Profil pro
    Responsable Applicatif et R&D
    Inscrit en
    Février 2006
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Responsable Applicatif et R&D
    Secteur : Finance

    Informations forums :
    Inscription : Février 2006
    Messages : 1 144
    Par défaut
    Votre probleme est plus un probleme de connection ou de choix de base que de SQL.

    Postez dans le forum approprié et vous aurez plus de chances d'avoir une réponse a votre question

    Bon courage

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 35
    Par défaut
    Je n'ai qu'une seule base sur phpmyadmin et par ailleurs toutes les requête que je teste depui trois jours marchent.
    Donc je pense être sur le forum aproprié.

    Cdlt

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 35
    Par défaut
    Je me suis trompé le message étant :

    #1054 - Unknown column 'date_modified' in 'field list'

  5. #5
    Membre Expert Avatar de Yanika_bzh
    Homme Profil pro
    Responsable Applicatif et R&D
    Inscrit en
    Février 2006
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Responsable Applicatif et R&D
    Secteur : Finance

    Informations forums :
    Inscription : Février 2006
    Messages : 1 144
    Par défaut
    Et si vous faites un simple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    select *  FROM mantis_bug_history_table
    dans votre phpmyadmin, quel est le resultat ?

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 35
    Par défaut
    Cela me donne tous les champs de la table (normal!!)

  7. #7
    Membre Expert Avatar de Yanika_bzh
    Homme Profil pro
    Responsable Applicatif et R&D
    Inscrit en
    Février 2006
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Responsable Applicatif et R&D
    Secteur : Finance

    Informations forums :
    Inscription : Février 2006
    Messages : 1 144
    Par défaut
    Je n'avais pas vu votre correction du N° de message...

    Suite au select global, vous visualisez la colonne
    date_modified
    ?

  8. #8
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 061
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 061
    Par défaut
    On met un alias sur une colonne (ou une table) avec le mot-clef AS, qui est d'ailleurs optionnel. C'est ce que vous avez fait avec T1 et tous les champs issus des SUM .
    Pour votre requête, ça donne donc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    SELECT year(date_modified),week(date_modified),
    sum(CASE WHEN Test = 'Déclaré' THEN 1 ELSE 0 END) AS Count_Declare,
    sum(CASE WHEN Test = 'Analysé' THEN 1 ELSE 0 END) AS Count_Analyse,
    sum(CASE WHEN Test = 'Différé' THEN 1 ELSE 0 END) AS Count_Differe,
    sum(CASE WHEN Test = 'Décidé' THEN 1 ELSE 0 END) AS Count_Decide,
    sum(CASE WHEN Test = 'Corrigé' THEN 1 ELSE 0 END) AS Count_Corrige,
    sum(CASE WHEN Test = 'Vérifié' THEN 1 ELSE 0 END) AS Count_Verifie,
    sum(CASE WHEN Test = 'Fermé' THEN 1 ELSE 0 END) AS Count_Ferme
    FROM
    (
         SELECT 
              year(date_modified) AS year_modified, week(date_modified) AS week_modified,
              CASE
                        when new_value='declare' then 'Déclaré'
                        when field_name='status' and new_value=20 then 'Analysé'
                        when field_name='status' and new_value=30 then 'Différé'
                        when field_name='status' and new_value=40 then 'Décidé'
                        when field_name='status' and new_value=50 then 'Corrigé'
                        when field_name='status' and new_value=80 then 'Vérifié'
                        when field_name='status' and new_value=90 then 'Fermé'  
     
                END AS Test
         FROM mantis_bug_history_table 
    ) T1
    group by year_modified, week_modified
    Attention ! Du coup, le GROUP BY a un peu changé en conséquence...
    ced
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

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

Discussions similaires

  1. Réponses: 19
    Dernier message: 27/08/2003, 15h32
  2. problème de requête avec jointures
    Par tinhat dans le forum Requêtes
    Réponses: 7
    Dernier message: 11/08/2003, 10h33
  3. Problème de requètes concurentes
    Par Emmanuel.G dans le forum XMLRAD
    Réponses: 3
    Dernier message: 08/08/2003, 16h51
  4. Réponses: 2
    Dernier message: 16/07/2003, 14h40
  5. Problème dans requête avec count()
    Par BadFox dans le forum Requêtes
    Réponses: 3
    Dernier message: 08/07/2003, 18h02

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