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

2022-05-26 Par sujet Christian Quentin
Cette requête devrait aussi faire le job, je pense :

SELECT 
  IF(COUNT(*) > 0, macolonne2, 'ABC')
FROM ma_table
  WHERE macolonne1 = 123
  AND macolonne2 IS NOT NULL
LIMIT 1 

Bonne journée

Le mercredi 25 mai 2022 à 08:49 +0200, Olivier a écrit :
> 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)
> )
> )
> 
> 
> > > 


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

2022-05-25 Par sujet Olivier
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
 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 
> Date : 24/05/2022 11:13 (GMT+01:00)
> À : ML Debian User French 
> 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
>  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
> >



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

2022-05-24 Par sujet Olivier
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
 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
>