Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/07/2005, 15h06   #1
Candidat au titre de Membre du Club
 
Inscription : juin 2005
Messages : 43
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 43
Points : 12
Points : 12
Par défaut [RESOLU] Choix entre deux champs dans une requete

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!

pico.
Pico10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2005, 15h18   #2
Expert Confirmé Sénior
 
Avatar de qi130
 
Homme Pierre
Ingénieur qualité méthodes
Inscription : mars 2003
Messages : 3 726
Détails du profil
Informations personnelles :
Nom : Homme Pierre
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Ingénieur qualité méthodes
Secteur : Finance

Informations forums :
Inscription : mars 2003
Messages : 3 726
Points : 4 739
Points : 4 739
Tu peux t'en sortir en faisant un concat
Code :
SELECT CONCAT(champ1, champ2).....
__________________
"Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet)
-----------------------
Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MP
Usus magister est optimus
qi130 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2005, 15h18   #3
Membre habitué
 
Avatar de Cobaye
 
Développeur Web
Inscription : décembre 2002
Messages : 115
Détails du profil
Informations personnelles :
Âge : 37
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : décembre 2002
Messages : 115
Points : 137
Points : 137
Envoyer un message via MSN à Cobaye Envoyer un message via Yahoo à Cobaye
t'a été voir dans la doc mysql ? car il y a des fonctions ifnull, if etc...
__________________
Pro : http://www.web-scope.fr -> Spéciliste en développement de site e-commerce, Expert Prestashop
perso : http://www.olecorre.com -> un dico de termes informatiques


J'ai toujours rêvé d'un ordinateur qui soit aussi facile à utiliser qu'un téléphone. Mon rêve s'est réalisé : je ne sais plus comment utiliser mon téléphone. [Bjarne Stroustrup]
Cobaye est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2005, 15h36   #4
Candidat au titre de Membre du Club
 
Inscription : juin 2005
Messages : 43
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 43
Points : 12
Points : 12
Concaténer n'est pas une bonne solution pour mon cas. Si j'utilise le champ2, je dois mettre un $ devant, mais pas si j'utilise le champ1...

Sinon oui quelqu'un vient déjà de m'indiquer IFNULL sur un autre forum et ca marche très bien!!

Merci à vous deux!
Pico10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h49.


 
 
 
 
Partenaires

Hébergement Web