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.quen...@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.4...@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 > <jeanmic...@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 > >