Maison >base de données >tutoriel mysql >Comment utiliser correctement les instructions CASE...WHEN dans MySQL ?
Lorsque vous travaillez avec les instructions CASE..WHEN dans MySQL, il est essentiel de comprendre son utilisation correcte pour éviter les imprévus résultats.
Dans la requête fournie, le problème provient de l'inclusion de course_enrollment_settings.base_price immédiatement après CASE. Pour un fonctionnement correct, vous devez supprimer cette expression.
MySQL prend en charge deux formes de l'instruction CASE :
Format 1 (CAS simple) : Utilisé pour des comparaisons simples sans conditions de recherche.
Format 2 (Condition de recherche CASE) : Utilisé pour les conditions de recherche et les expressions complexes.
Dans la requête donnée, vous utilisez des conditions de recherche, vous avez donc besoin du deuxième format. En supprimant course_enrollment_settings.base_price, l'instruction CASE devient :
CASE WHEN course_enrollment_settings.base_price = 0 THEN 1 ... END
Avec cette correction, la requête produira désormais les résultats escomptés.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!