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 <
[email protected]> 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 <[email protected]>
Date : 24/05/2022 11:13 (GMT+01:00)
À : ML Debian User French <[email protected]>
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
<[email protected]> 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
--- SoupGate-Win32 v1.05
* Origin: fsxNet Usenet Gateway (21:1/5)