[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: [HS] MySQL: valeur par défaut [RESOLU]



Voici la réponse de Dethegeek:

CREATE TABLE `ma_table` (
`id` INT(10) NOT NULL,
`macolonne1` INT(10) NOT NULL,
`macolonne2` VARCHAR(50) NULL DEFAULT NULL
PRIMARY KEY (`id`)
);

SELECT
    if (
        (
            SELECT
                COUNT(*)
            FROM
                ma_table
            WHERE
                macolonne1 = 123
                AND NOT ISNULL(macolonne2)
        ) = 0,
        'ABC',
        (
            select
                macolonne2
            from
                ma_table
            where
                macolonne1 = 123
                and not isnull(macolonne2)
        )
    )


Le mer. 25 mai 2022 à 08:20, christian.quentin
<christian.quentin@transparence-c.com> a écrit :
>
> Bonjour Olivier,
>
> Je n'ai pas vu la réponse de Dethegeek. Un message privé peut-être ?
> Pourrais-tu la publier dans ce cas ?
> Ce serait cool.
>
> Merci
> Christian
>
> Envoyé depuis mon smartphone Linux Android
>
>
>
> -------- Message d'origine --------
> De : Olivier <oza.4h07@gmail.com>
> Date : 24/05/2022 11:13 (GMT+01:00)
> À : ML Debian User French <debian-user-french@lists.debian.org>
> Objet : Re: [HS] MySQL: valeur par défaut [RESOLU]
>
> Merci à tous pour vos réponses !
>
> La réponse de Dethegeek fonctionne parfaitement.
> Au passage, j'ignorais que MySQL était si susceptible sur l'absence de
> parenthèses.
>
> Le lun. 23 mai 2022 à 22:57, Jean-Michel OLTRA
> <jeanmichel@shoponyou.com> a écrit :
> >
> >
> >         Bonjour,
> >
> >
> > Le lundi 23 mai 2022, Olivier a écrit...
> >
> >
> > > Exemple:
> > > SELECT IFNULL("ABC", macolonne2) AS foo WHERE macolonne1=123
> >
> > Peut-être :
> > select coalesce((select macolonne2 from matable where macolonne1=123),
> >         'ABC');
> >
> > --
> > jm
> >


Reply to: