具有多个条件的Mysql案例语句

时间:2017-09-21 21:14:02

标签: mysql conditional case

我正在编写一个查询来收集有关调查回复的数据。用户勾选一个框,如果没有勾选,则生成0,如果勾选则生成1。这是一项测量髋关节置换(arthoplasties)结果的调查

我想确定那些患者没有看到调查中发现的任何临床医生类型的记录。如果没有看到这些,那么响应应该是0分。

所以,我尝试编写一个案例陈述如下:

CASE
WHEN o_hip_arthroplasty_first.health_educator = 0 AND
  o_hip_arthroplasty_first.rheumatologist = 0 AND
  o_hip_arthroplasty_first.general_practitioner = 0 AND
  o_hip_arthroplasty_first.orthopaedic_surgeon = 0 AND
  o_hip_arhtroplasty_first.alternative_health_practitioner = 0 THEN 0
END AS TREATMENT_PROVIDER_NONE,

不幸的是,这失败了。使用MySQL Workbench时,我在这里没有得到特定的错误 - 只是在错误窗口中重复查询。我知道这是问题,因为我在评论时会运行查询。

更简单的案例陈述没有问题,例如:

CASE
WHEN o_hip_arthroplasty_first.health_educator = 1 then 1
END AS TREATMENT_PROVIDER_HEALTH_EDUCATOR,

甚至其他条件案例陈述也在起作用:

CASE 
WHEN o_hip_arthroplasty_first.PATIENT_LEFTKNEEJOINT = 1 OR
o_hip_arthroplasty_first.PATIENT_LEFTKNEEOST = 1 OR
o_hip_arthroplasty_first.PATIENT_LEFTKNEELIG = 1 OR
o_hip_arthroplasty_first.PATIENT_LEFTKNEEOTHER = 1 then 4
END AS SURG_HIS_LT_KNEE,

我无法理解为什么多个' AND'条件不起作用。有没有人对如何修改这个有任何想法?

提前感谢您提供任何帮助!

0 个答案:

没有答案