Bonjour à tous, je suis confronté à un problème lors du résultat retourné par mon SELECT, je m'explique :
Je possède deux tables :
TRANSACTION :
int(11) : ID_TRANSACTION
varchar(20) : NOM_OBJET
int(11) : ID_FOURNISSEUR_OBJET
FOURNISSEUR
int(11) : ID_FOURNISSEUR
varchar(20) : NOM_FOURNISSEUR
mon problème est le suivant :
Dans ma table TRANSACTION, le champ ID_FOURNISSEUR_OBJET peut prendre deux sortes de valeurs : Soit il est 0 si il ne référence aucun fournisseur, soit il prend la valeur de la clé primaire d'un fournisseur.
Voici ma requête actuelle
En fait ce que j'aimerai, c'est que si pour un enregistrement de ma table TRANSACTION, le champ ID_FOURNISSEUR_OBJET est à 0, qu'il m'affiche tout de même l'enregistrement dans les résultats, avec une chaine vide à la place du nom du fournisseur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT ID_TRANSACTION, NOM_OBJET, NOM_FOURNISSEUR FROM TRANSACTION, FOURNISSEUR WHERE TRANSACTION.ID_FOURNISSEUR_OBJET = FOURNISSEUR.ID_FOURNISSEUR
Exemple :
Quelqu'un saurait-il me dire quelle requête écrire pour arriver à ce résultat ? Il faut bien évidemment que cela tienne en une seule requête.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 TRANSACTION 1 / Objet1 / 1000 2 / Objet2 / 0 3 / Objet3 / 1001 4 / Objet4 / 0 FOURNISSEUR 1000 / Fournisseur1 1001 / Fournisseur2 RESULTAT ATTENDU 1 | Objet1 | Fournisseur1 2 | Objet2 | 3 | Objet3 | Fournisseur2 4 | Objet4 |
Merci d'avance pour votre réponse,
Lockon
Partager