написать запрос, чтобы найти посещаемость с подарком, как
select (if(day_1 in('P'),1,0)+if(day_2 in('P'),1,0)+if(day_3 in('P'),1,0)+if(day_4 in('P'),1,0)+if(day_5 in('P'),1,0)+if(day_6 in('P'),1,0) + if(day_7 in('P'),1,0)+if(day_8 in('P'),1,0)+if(day_9 in('P'),1,0)+....+if(day_n in('P'),1,0)) as day_present from tbl_name
Но условие if для всех 31 дней или 30 дней согласно месяцам
просто попробуйте один раз в редакторе запросов MySQL. Точный результат вы получите ..
In codeigniter
$ result = $ this-> db-> select ("(if (day_1 in ('P'), 1,0) + if (day_2 in ('P'), 1,0) + if (day_3 in (' P '), 1,0) + if (day_4 in (' P '), 1,0) + ........ + if (day_n in (' P '), 1,0)) при наличии , school_id, student_id, год, месяц, статус ");
$ This-> db-> Get ( 'table_name');