2017-11-26 10 views
0

왜 오류가 발생 했습니까? 올바른 구문을 작성하십시오.codeigniter 체인 쿼리 키워드 문제

SQL 구문에 오류가 있습니다. 라인 1

SELECT `log_date` as DATE, `log_in_time` as IN, `log_out_time` as OUT, `hour_count` as Hours, `status` as Status 
FROM (`hr_employee_attendence`) 
WHERE `employee_id` = '2001170036' 
AND `log_date` >= '2017-11-01' 
AND `log_date` <= '2017-11-30' 

     $query = $this->db->select("log_date as DATE, log_in_time as IN, log_out_time as OUT, hour_count as Hours, status as Status") 
       ->where($where) 
       ->get("hr_employee_attendence"); 

답변

1

을 당신은 CodeIgniter의 체인 쿼리 아래 수행하여 문자열로 키워드를 사용할 수 있습니다.

$chain_query = $this->db->select("log_date as 'DATE', log_in_time as 'IN', log_out_time as 'OUT', hour_count as 'Hours', status as 'Status', is_late as is_late") 
          ->get_where("hr_employee_attendence", [ 
           "employee_id" => $employee_id, 
           "date(log_date) >= date('".$month_day_start."')" => NULL, 
           "date(log_date) <= date('".$month_day_end."')" => NULL, 
           "is_approved" => 1 
          ]); 
1

IN에서 '(`hr_e FROM 상태 로, 같은 OUT log_out_time, 시간 등 hour_count, status을'근처 사용할 수있는 권리 구문에 대한 MySQL 서버 버전에 해당하는 설명서를 확인 예약어, 당신은 alias로 사용할 수있다. 또 다른 하나를 변경합니다.

$this->db->select("log_date as DATE, log_in_time as login ... 
+0

다른 독자의 경우 : 오류 메시지 ('... IN IN, ...')가 응시 할 지점을 직접 가리 키는데 주목하십시오. –

+0

감사합니다 .. 하지만 .. 행 구문은 작업 $의 selct_query =이 "'DATE','IN''AS log_in_time', AS'log_date'을 선택입니다'log_out_time''시간 AS OUT','hour_count''AS ','상태'AS'상태' FROM'hr_employee_attendence' 여기서'employee_id' = '$ employee_id' AND'log_date'> = '$ month_day_start'AND' 'log_date' <= '$ month_day_end' "; $ query = $ this-> db-> query ($ selct_query); –