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 :

Probleme de if dans ma requete


Sujet :

Requêtes MySQL

Vue hybride

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

    Informations forums :
    Inscription : Juin 2009
    Messages : 201
    Par défaut Probleme de if dans ma requete
    Bonjour

    j'ai un probleme avec une requete et un if compris dans cette requete

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    select table1.champs1,table1.champs2, if (table2.champs1 is null,'000' ,table2.champs1) as champ3
     
    from table1 left join table2 on table1.champsid = table2.champsid
     
    where table1.champs2 = '12'
    Mon probleme est que quand ma condition est vrai je ne recupere pas '000' dans champs3.
    Vu que j'ai un left join il peut y avoir des lignes de la table1 sans correspondance dans la table2 et jsutement j'ai besoin de formater le champ de la table2 sans correspondance

    Du coup quelle est la condition a tester svp

    Merci d'avance

  2. #2
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 818
    Billets dans le blog
    14
    Par défaut
    1) Les champs sont à la campagne ou dans les formulaires, pas dans les tables SQL qui ne sont constituées que de colonnes et de lignes !

    2) Si la colonne2 de la table1 est de type numérique comme le suggère la valeur cherchée, inutile de mettre cette valeur entre apostrophes !

    3) Avec des alias, ça rend la requête plus agréable à lire et moins longue à écrire.

    4) Essaie avec COALESCE qui est plus standard.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT t1.colonne1, t1.colonne2, COALESCE(t2.colonne1, '000') AS colonne3
    FROM table1 t1
    LEFT JOIN table2 t2 ON t1.colonneid = t2.colonneid
    WHERE t1.colonne2 = 12
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    201
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 201
    Par défaut
    Merci bcp ca marche bcp mieux, et desolé pour les champs

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

Discussions similaires

  1. [Access] Probleme de count dans une requete sql
    Par castelligreg dans le forum Langage SQL
    Réponses: 6
    Dernier message: 14/04/2006, 16h20
  2. Probleme de selection dans un requete
    Par 12_darte_12 dans le forum Requêtes
    Réponses: 7
    Dernier message: 28/03/2006, 16h38
  3. [MySQL] probleme de syntaxe dans une requete sql
    Par jeanfrancois dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 28/03/2006, 10h54
  4. [JDBC]problème de syntaxe dans une requête en java...
    Par chti_juanito dans le forum JDBC
    Réponses: 60
    Dernier message: 04/11/2005, 16h47
  5. Probleme de logique dans une requete
    Par linou dans le forum Langage SQL
    Réponses: 11
    Dernier message: 18/03/2005, 19h52

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