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 16/08/2007, 09h17   #1
Membre confirmé
 
Avatar de chris81
 
Homme
Inscription : mars 2004
Messages : 606
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France

Informations forums :
Inscription : mars 2004
Messages : 606
Points : 259
Points : 259
Par défaut le WHEN avec MySQL

bonjour,
voila j'ai 3 tables.
table1, Voiture avec un Id_Proprio, TypeProprio (F ou C)....
table2, Fournisseur avec un Id...
table3, Client avec un Id....

La voiture peut appartenir soit a 1 fournisseur soit a 1 client mais pas aux 2.

comment puis je faire pour selectionner sur la table client ou fournisseur en fonction du TypeProprio .

Je voudrais faire select * from voiture where if TypeProprio =c alors select nom_Client where _Proprio = Id_Client sinon select Nom_Fournisseur where Id_Proprio = Id_Fournisseur

Merci
__________________
VivaSoft,Intégrateur et Formateur Google Apps Authorized Reseller
chris81 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2007, 09h52   #2
Membre Expert
 
Inscription : août 2002
Messages : 1 036
Détails du profil
Informations forums :
Inscription : août 2002
Messages : 1 036
Points : 1 166
Points : 1 166
Bonjour,

Tu ne fais qu'une seule table 'client_fournisseur' avec un champ 'type'.
jeca est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2007, 09h54   #3
Membre confirmé
 
Avatar de chris81
 
Homme
Inscription : mars 2004
Messages : 606
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France

Informations forums :
Inscription : mars 2004
Messages : 606
Points : 259
Points : 259
non cela ne me convient pas
__________________
VivaSoft,Intégrateur et Formateur Google Apps Authorized Reseller
chris81 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2007, 14h58   #4
Rédacteur/Modérateur

 
Avatar de Antoun
 
Homme Antoine Dinimant
Consultant en Business Intelligence
Inscription : octobre 2006
Messages : 5 854
Détails du profil
Informations personnelles :
Nom : Homme Antoine Dinimant
Âge : 42
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : octobre 2006
Messages : 5 854
Points : 9 540
Points : 9 540
le plus simple est de faire une UNION :
Code :
1
2
3
4
5
6
7
8
9
10
 
SELECT * 
FROM voiture
INNER JOIN Client ON...
WHERE TypeProprio = 'c' 
UNION ALL 
SELECT *
FROM voiture
INNER JOIN Fournisseur ON...
WHERE TypeProprio = 'f'
__________________
Antoun
Expert SQL, BO, Essbase

La bible d'Essbase est parue !
Antoun 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 13h49.


 
 
 
 
Partenaires

Hébergement Web