Requête avec conditions [RESOLU] [MySQL] - SQL/NoSQL - Programmation
Marsh Posté le 27-07-2005 à 15:06:27
si tu es sûr que l'un des deux est vide il te suffit de concaténer les 2, non?
Marsh Posté le 27-07-2005 à 15:08:05
NVL sous Oracle, et pour les autres SGBD c'est plutôt IFNULL ou ISNULL ou équivalents
En l'occurrence, c'est IFNULL pour mySql :
http://dev.mysql.com/doc/mysql/en/ [...] tions.html
Marsh Posté le 27-07-2005 à 15:10:09
Beegee a écrit : NVL sous Oracle, et pour les autres SGBD c'est plutôt IFNULL ou ISNULL ou équivalents |
Aussi.
Mais je trouve ma solution plus fun.
Marsh Posté le 27-07-2005 à 15:34:16
Concaténer, c'est une bonne idée mais là je peux pas me contenter de ça. SI c'est le groupe_ip qui est sélectionné, je dois concaténer sa valeur avec $ mais pas si c'est l'ip...
Pour le IFNULL, c'est nickel!! Merci beaucoup à vous deux!
Marsh Posté le 27-07-2005 à 15:03:41
Bonjour à tous,
je cherche à réaliser une requête sous mysql mais je ne suis même pas sû que ca soit possible...
En fait, j'ai une table avec 3 champs : un identifiannt, une ip et un groupe_ip. Lorsque le champ ip est rempli, le champ groupe_ip ne l'est pas et inversement. Je fais une requete sur plusieurs tables dont celle ci et je voudrais que le champ non vide soit le seul apparaissant dans le résultat, par exemple dans une colonne appelée adr_ip (avec un AS adr_ip).
Est ce possible de faire ca? Ou suis je obligé de selectionner les deux et de faire un if après dans mon programme en C++ ?
J'ai déjà recherché dans les fonctions sur les chaines de caractères en MySQL mais j'ai rien vu...
Il me faudrait un truc du genre choix(champ1,champ2) qui me retourne le champ1 s'il n'est pas nul et le champ2 dans le cas contraire..
Merci d'avance!
p1c0.
Message édité par _p1c0_ le 01-08-2005 à 11:53:00