|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre éclairé
![]() Gérard OkonoDéveloppeur Web Inscription : juillet 2006 Messages : 707 ![]() |
Bonjour,
Code :
Merci d'avance pour votre aide... |
||
|
|
00
|
|
|
#2 |
![]() ![]() ![]() Cédric DuprezInscription : avril 2002 Messages : 3 823 ![]() |
Bonjour,
Qu'est-ce qui "ne fonctionne pas" ? Un message d'erreur ? Un résultat inattendu ? Au passage, il faut remplacer par Autre remarque, les 2 valeurs renvoyées par le IF sont de types différents : le premier est une chaîne de caractères et l'autre une date. Il faut que ce soit le même type (même si MySQL effectue des conversions de type implicites). ced
__________________
Rédacteur / Modérateur SGBD Mes tutoriels et la FAQ MySQL ---------------------------------------------------- Pensez aux balises code et au tag Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça
|
|
|
00
|
|
|
#3 | ||||
|
Membre éclairé
![]() Gérard OkonoDéveloppeur Web Inscription : juillet 2006 Messages : 707 ![]() |
Code :
Citation:
Citation:
Quelle est mon erreur? |
||||
|
|
00
|
|
|
#4 | ||
![]() ![]() |
Essaie plutôt avec un CASE :
Code :
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « 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 Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française ! Linuxiens, comptez-vous ! |
||
|
00
|
|
|
#5 |
|
Membre éclairé
![]() Gérard OkonoDéveloppeur Web Inscription : juillet 2006 Messages : 707 ![]() |
@CinePhil : merci, mais j'ai le même résultat. Je ne connais pas cette façon.
|
|
|
00
|
|
|
#6 | ||
![]() ![]() |
Si tu as 'une_date à' alors que la colonne m.lieu_naissance est bel et bien NULL, ce n'est pas logique !
Es-tu sûr que la colonne soit à NULL et non pas qu'elle contienne une chaîne vide ? Si tu as certaines lignes avec des NULL et d'autres avec des chaînes vides, complète la condition : Code :
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « 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 Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française ! Linuxiens, comptez-vous ! |
||
|
00
|
|
|
#7 | ||
|
Membre éclairé
![]() Gérard OkonoDéveloppeur Web Inscription : juillet 2006 Messages : 707 ![]() |
Code :
|
||
|
|
00
|
|
|
#8 | |||||||||||||
![]() ![]() |
Citation:
1ère syntaxe : Code :
Au cas ou l'expression "valeur" a la valeur "compare-value" alors la colonne retournée par la requête affiche la valeur "résultat". On peut répéter plusieurs WHEN. Si la "valeur" n'est égale à aucune "compare_value" alors (ELSE) la requête affiche le dernier résultat. Exemple : Code :
Seconde syntaxe : Code :
Le premier exemple peut ainsi s'écrire avec la seconde syntaxe : Code :
Code :
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « 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 Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française ! Linuxiens, comptez-vous ! |
|||||||||||||
|
00
|
|
|
#9 | ||
|
Membre éclairé
![]() Gérard OkonoDéveloppeur Web Inscription : juillet 2006 Messages : 707 ![]() |
@CinePhil : Merci pour ces détails...
Code :
|
||
|
|
00
|
|
|
#10 | ||||||||
|
Membre éclairé
![]() Gérard OkonoDéveloppeur Web Inscription : juillet 2006 Messages : 707 ![]() |
Citation:
Code :
Citation:
Citation:
Code :
Citation:
|
||||||||
|
|
00
|
|
|
#11 | ||||||||||
![]() ![]() |
Citation:
J'aurais d'ailleurs faire plutôt comme ci-dessous pour éviter de coller le nom et le prénom : Code :
Citation:
Pour mettre toutes les chaînes vides existantes à NULL, il faut faire cette requête : Code :
Citation:
Si tu obtiens de tels résultats, c'est sans doute que maintenant tu as des lieu_naissance dont la valeur est la chaîne de caractères 'NULL' ?
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « 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 Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française ! Linuxiens, comptez-vous ! |
||||||||||
|
00
|
|
|
#12 | ||||
|
Membre éclairé
![]() Gérard OkonoDéveloppeur Web Inscription : juillet 2006 Messages : 707 ![]() |
Citation:
Code :
Citation:
|
||||
|
|
00
|
|
|
#13 | ||||
|
Membre éclairé
![]() Gérard OkonoDéveloppeur Web Inscription : juillet 2006 Messages : 707 ![]() |
Code :
Code :
|
||||
|
|
00
|
|
|
#14 | |||
![]() ![]() |
La réponse à ta question est là :
Citation:
Code :
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « 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 Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française ! Linuxiens, comptez-vous ! |
|||
|
00
|
|
|
#15 |
|
Membre éclairé
![]() Gérard OkonoDéveloppeur Web Inscription : juillet 2006 Messages : 707 ![]() |
|
|
|
00
|
|
|
#16 | |||||||
![]() ![]() |
Tu as posté ton second message à 15h49 et ma réponse est venue à 15h50 donc effectivement, je n'avais pas pu voir ton message.
Citation:
Regarde la différence dans la coloration syntaxique avec cette requête qui est la bonne : Code :
Code :
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « 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 Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française ! Linuxiens, comptez-vous ! |
|||||||
|
00
|
|
|
#17 | ||
|
Membre éclairé
![]() Gérard OkonoDéveloppeur Web Inscription : juillet 2006 Messages : 707 ![]() |
Pour l'objet de ce post ca va, mais je souhaite quelques éclaircis sur :
Code :
Merci d'avance... |
||
|
|
00
|
|
|
#18 |
![]() ![]() |
Comme dit plus haut, la double barre verticale est l'opérateur standard en SQL pour concaténer les chaînes de caractères mais je crois que MySQL ne le connait pas et qu'il a implémenté CONCAT à la place.
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « 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 Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française ! Linuxiens, comptez-vous ! |
|
00
|
|
|
#19 |
|
Membre éclairé
![]() Gérard OkonoDéveloppeur Web Inscription : juillet 2006 Messages : 707 ![]() |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com