简体   繁体   English

mysql选择按if else条件计数

[英]mysql select counts by if else condition

i have a table named cq500_all(to record diffrent doctor feedback) now i want know counts when condition status is field dr_1_finish and field dr_2_finish value is all fill 1我有一个名为 cq500_all 的表(记录不同的医生反馈)现在我想知道条件状态为字段 dr_1_finish 和字段 dr_2_finish 值全部填充 1 时的计数

and

when field dr_1 different dr_2 (like dr_1=1 and dr_2=0,or dr_1=0 and dr_2=1 )当字段 dr_1 与 dr_2 不同时(例如 dr_1=1 和 dr_2=0,或 dr_1=0 和 dr_2=1 )

cause i want to know two doctors feedback counts (when different doctor's feedback on jpg)因为我想知道两个医生的反馈计数(当不同医生对 jpg 的反馈时)

for example image show CQ500-CT-1_36_08.jpg and CQ500-CT-1_36_09.jpg is match my select counts it will be two (select counts result) how to make the query on mysql?例如图像显示 CQ500-CT-1_36_08.jpg 和 CQ500-CT-1_36_09.jpg 匹配我的选择计数它将是两个(选择计数结果)如何在 mysql 上进行查询? 在此处输入图片说明

Pretty much just the way you've described it:几乎就像你描述的那样:

select *
from cq500_all
where dr_1_finish = 1 and dr_2_finish = 1
and dr_1 != dr_2

or (if dr_1 or dr_2 might not be just 0 and 1):或(如果 dr_1 或 dr_2 可能不只是 0 和 1):

select *
from cq500_all
where dr_1_finish = 1 and dr_2_finish = 1
and ((dr_1 = 1 and dr_2 = 0) or (dr_1 = 0 and dr_2 = 1))

You can count as你可以算作

select count(*) as total
from cq500_all
where dr_1_finish = 1 and dr_2_finish = 1 and dr_1 != dr_2

You will got result in totaltotal会得到结果

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM