Bonjour,
je dispose de 3 tables :
Salle(id_salle, numero, etage)
OS(id_os, nom, description)
Poste (id_poste, ip, name, id_OS, id_salle)
La table Poste possède 2 clés étrangères vers les tables Salle et OS. Ces clés étrangères peuvent être NULL.
Avec la requete suivante, j'affiche les détails sur les postes avec le numéro de salle et le nom de l'OS:
SELECT p.*, s.numero, os.nom FROM Salle s, OS os, Poste p WHERE p.id_OS = os.id_OS AND p.id_salle = s.id_salle
Cependant, lorsqu'un enregistrement dans la table Poste possède une valeur NULL pour l'une (ou les 2) de ses clés étrangères, l'enregistrement n'est pas du tout renvoyé! Ca fait un moment que je suis sur cette requête je commence à devenir fou, alors si vous pouviez me filer un ptit coup de main! Je pense qu'il faut utiliser la fonction isnull(a,b) de mysql, une idée?
Egalement, je voudrai savoir s'il était possible, dans le cas d'une valeur NULL pour une clé étrangère de la table Poste, de remplacer la valeur renvoyé (s.numero et/ou os.nom) par une chaine de caractère?
Merci à tous!!
Partager