[RESOLU] [MySQL] Requête avec conditions

Requête avec conditions [RESOLU] [MySQL] - SQL/NoSQL - Programmation

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
Reply

Marsh Posté le 27-07-2005 à 15:03:41   

Reply

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?:D


---------------
Can't buy what I want because it's free -
Reply

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 :D
 
En l'occurrence, c'est IFNULL pour mySql :
 
http://dev.mysql.com/doc/mysql/en/ [...] tions.html

Reply

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 :D
 
En l'occurrence, c'est IFNULL pour mySql :
 
http://dev.mysql.com/doc/mysql/en/ [...] tions.html


Aussi.
Mais je trouve ma solution plus fun.[:petrus75]


---------------
Can't buy what I want because it's free -
Reply

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!  ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed