Page 1 sur 1

Rennomer les valers NULL dans les jointure.

Posté : 04 avr. 2007, 15:03
par orgerix
Bonjour,

J'aimerai savoir s'il est possible de renommer les valeurs NULL dans le résultat d'une jointure externe.

Posté : 04 avr. 2007, 15:10
par zeus
renommer ??
Qu'entends tu donc par là ?

Posté : 04 avr. 2007, 15:50
par orgerix
J'ai deux tables de un champs dont l'une :

a
b
c

et l'autre
a
b


En faisant une jointure externe, j'obtiens

a a
b b
c NULL

Et j'aimerai par exemple obtenir

a a
b b
c absent

Posté : 04 avr. 2007, 15:59
par Ryle
Euh... on renomme pas une valeur, au mieux, on la modifie ;)

Soit en sql avec un case/when pour mettre un texte lorsque la valeur trouvée est null, soit en php (ou autre) lorsque tu récupères les résultats de ta requête (ce qui me semble le plus propre, puisqu'il s'agit d'un soucis d'affichage, autant ne pas modifier la requête qui pourra être réutilisée pour autre chose :))

Posté : 04 avr. 2007, 16:01
par orgerix
Je voulais juste savoir s'il y avais une fonction SQL qui permetait de faire ca automatiquement.

Mais bon, vu que je suis plus à l'aise en PHP, je crois que je vais m'en passer. Et merci

Posté : 04 avr. 2007, 16:02
par zeus
Je rejoins Ryle sur le fait que, s'il s'agit d'un soucis d'affichage, c'est au moment de l'affichage qu'il faut le faire, pas dans la requête ;)

Sinon, avec MySQL, tu peut utiliser IFNULL
Sous Oracle, c'est NVL qu'il faut utiliser