Rennomer les valers NULL dans les jointure.

Mammouth du PHP | 693 Messages

04 avr. 2007, 15:03

Bonjour,

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

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

04 avr. 2007, 15:10

renommer ??
Qu'entends tu donc par là ?
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Mammouth du PHP | 693 Messages

04 avr. 2007, 15:50

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

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

04 avr. 2007, 15:59

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 :))
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Mammouth du PHP | 693 Messages

04 avr. 2007, 16:01

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

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

04 avr. 2007, 16:02

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
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer