codeigniter查询中的CASE语句

时间:2016-12-20 07:23:49

标签: php sql

我有以下学生表

出勤时间为November 2011

    date       absentperiod         name         

    2011-11-01      1               x        
    2011-11-01      5               x        
    2011-11-01      5               y        
    2011-11-01      1               z        

如何编写sql查询以查找状态?我在php中这样做。

我想获得员工x - absenty - half dayz- half day

的输出

第1期和第5期缺席的学生应该缺席 在第1或第5期缺席的学生应该是半天

1 个答案:

答案 0 :(得分:2)

试试这个:

select date,
  first_period,
  fifth_period,
  name,
  case when first_period != fifth_period 
  then 'Half day' 
  else first_period end status
from my_table;