如何将具有不同可能性的单个列的记录加起来?

Har*_*ali 5 java mysql sql

我有一个mysql查询:

SELECT count(*) as `present_days` 
FROM  tbl_intime_status 
WHERE employee_status = 'Out' and 
      present_status = 'Full Day' and 
      date LIKE '%/"+month2+"/"+year1+"' and 
      employee_id="+ EmpId+
Run Code Online (Sandbox Code Playgroud)

从这个查询我没有.的Full Day存在.

我有present_status= 'Half Day'present_status = 'Full Day'我的数据库记录.

如何计算"全天"+"半天"?

hol*_*hol 4

如果你想分开计数,你可以这样做

SELECT present_status, count(*) as `present_days` 
FROM  tbl_intime_status 
WHERE employee_status = 'Out' and 
      present_status IN ('Full Day','Half Day')
      date LIKE '%/"+month2+"/"+year1+"' and 
      employee_id="+ EmpId+
GROUP BY present_status
Run Code Online (Sandbox Code Playgroud)

如果你想要两者的总和,请执行此操作

SELECT count(*) as `present_days` 
FROM  tbl_intime_status 
WHERE employee_status = 'Out' and 
      present_status IN ('Full Day','Half Day')
      date LIKE '%/"+month2+"/"+year1+"' and 
      employee_id="+ EmpId+
Run Code Online (Sandbox Code Playgroud)