French English German Italian Russian Spanish

Quand on veut exporter le résultat d'une requête les valeurs comme "0" ou "1" ne veulent rien dire pour vous ou vos clients, la solution est d'inclure un ou des CASE sql.

Comment utiliser CASE dans une requête select mysql

Select 

CASE "nom de la colonne de votre table"

WHEN "Valeur 1 de votre table" THEN "cela veut dire 0 donc NON"

WHEN "Valeur 2 de votre table" THEN "cela veut dire 1 donc on traduit par 1"

ELSE  "Autres valeurs" THEN "cela veut dire que une autre valeur est possible donc CASE else qui veut dire ???" END

FROM "nom de la colonne de votre table"

Exemple d'utilisation du CASE dans une requête mysql

Une requête que j'ai souvent utilisé pour mes clients dans des boutiques.

Le produit peu être neuf ou d'occasion mais les logiciels sont souvent 'new' ou 'used', ce qui est super parlant pour les listings des produits en stocks !

Nous allons faire ici 2 CASE sur la même colonne qui est la condition du produit, une pour traduire, l'autre pour expliquer :

SELECT

CASE condition 

WHEN 'new' THEN 'neuf' 

WHEN 'Used' THEN 'occasion' 

ELSE 'comme neuf' END,

CASE condition 

WHEN 'new' THEN 'Le produit est neuf' 

WHEN 'used' THEN 'Le produit a déjà servi' 

ELSE 'Le produit est reconditionné à neuf' END,

nom_produit

FROM "table des produits"

A vos CASE ....