2017-11-26 5 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のチェーンクエリの下に行うことにより、文字列としてキーワードを使用することができます。

1

INで「( `hr_eからのステータス として時間としてOUT、hour_countとして、log_out_timestatus」近くで使用する権利構文についてはMySQLサーバのバージョンに対応するマニュアルを確認してくださいあなたはaliasとして使用することはできません、予約語である。別のものに変更してください。

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

他の読者に:エラーメッセージ(「... near IN、...」)が見つかった場所を直接注視していることに注目してください。 –

+0

おかげ.. けど...行の構文時間 '' AS OUT'、 'hour_count' AS仕事 の$ selct_query =「'、 '、' 'IN' AS log_in_time'をDATE'' AS log_date'を選択log_out_time'です'、'ステータス '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); –