Commande CASE mysql

poupilou
WRInaute discret
WRInaute discret
 
Messages: 237
Inscription: 9 Fév 2004

Commande CASE mysql

Message le Ven Sep 16, 2011 16:08

Salut,

J'ai cette requête mysql ci-dessous qui fonctionne :

Code: Tout sélectionner
$champ_where = '`num`, `nom`, `description`, `prix`, CASE'
        . ' WHEN `prix`<=150 THEN prix*'.$marge.''
        . ' WHEN `prix`>150 AND `prix`<=200 THEN prix*'.$marge2.''
        . ' ELSE prix*'.$marge3.''
        . ' END AS prixmaxi';


Est-ce que c'est possible d'imbriquer plusieurs conditions WHEN du style :

Code: Tout sélectionner
$champ_where = '`num`, `nom`, `description`, `prix`, CASE'
        . ' WHEN `nom`=telephone THEN'
        . ' WHEN `prix`<=150 THEN prix*'.$marge.''
        . ' WHEN `prix`>150 AND `prix`<=200 THEN prix*'.$marge2.''
        . ' ELSE prix*'.$marge3.''
        . ' ELSE'
        . ' WHEN `prix`<=180 THEN prix*'.$marge4.''
        . ' WHEN `prix`>180 AND `prix`<=250 THEN prix*'.$marge5.''
        . ' ELSE prix*'.$marge6.''
        . ' END AS prixmaxi';


Cette requête ci-dessus ne fonctionne pas, y-a-t-il une erreur dans l'écriture de ma requête ou est-ce pas possible de faire cela ?

Merci pour votre aide.

Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité