par
zeus » 25 oct. 2007, 16:23
Il existe la fonction MySQL I
FNULL(
expr1,
expr2) qui retourne
expr1 si elle n'est pas nulle,
expr2 sinon. Je pense que ça devrait répondre à ton besoin.
Sache qu'il existe également une fonction MySQL
COALESCE(
expr1,
expr2, ...) qui retourne la 1ère valeur non nulle de la liste d'argument, ou NULL si tout les arguments sont null. Cette fonction peut être utile si tu utilises des jointure où tu veux utiliser une colonne de la table 1, ou une colonne de la table 2 si la 1ère est nulle, voire une valeur par défaut si les 2 colonnes précédentes sont nulles
@
dom : ça serait dommage de modifier la structure de la base pour une question d'affichage

Il existe la fonction MySQL I[b]FNULL[/b]([i]expr1[/i], [i]expr2[/i]) qui retourne [i]expr1 [/i]si elle n'est pas nulle, [i]expr2[/i] sinon. Je pense que ça devrait répondre à ton besoin.
Sache qu'il existe également une fonction MySQL [b]COALESCE[/b]([i]expr1[/i], [i]expr2[/i], ...) qui retourne la 1ère valeur non nulle de la liste d'argument, ou NULL si tout les arguments sont null. Cette fonction peut être utile si tu utilises des jointure où tu veux utiliser une colonne de la table 1, ou une colonne de la table 2 si la 1ère est nulle, voire une valeur par défaut si les 2 colonnes précédentes sont nulles ;)
@[b]dom[/b] : ça serait dommage de modifier la structure de la base pour une question d'affichage ;)