2016-10-12 21 views
0

私は2つのdbを作成し、2つのdbから2つのテーブルを結合しました。問合せは、ローカルでの作業が、ライブサーバーで作業してcakephpの2つのデータベースから2つのテーブルを結合する

SQLSTATE [42000]のようなエラーを示していない:構文エラーまたはアクセス違反:ユーザー

と参加のための私のコードに拒否された1142 SELECTコマンド クエリ:テーブルを結合する場合

$holiday_workings = $this->CompoffEntry->find('all', array(

      'joins' => array(
        array(
          'table' => 'Meds.employee_details', 
          'alias' => 'Emp_det', 
          'type' => 'INNER', 
          'foreignKey' => false, 
          'conditions' => array('CompoffEntry.worked_on_period' => $holiday_period,'CompoffEntry.worked_on_date != ' => null,'CompoffEntry.employee_detail_id = Emp_det.employee_detail_id', 'Emp_det.emp_status = "A"',($department != 'all') ? 'Emp_det.department_id = '.$department : '',($roleId == 5) ? 'reporting_id = '.$user_id : ''), 
        ) 
      ) 
    )); 
+0

エラーはかなり自己説明的です。 "SELECTコマンドがユーザーに拒否されました" – Sefa

答えて

0

SELECT * 
FROM Emp_det 
JOIN table_1 ON CompoffEntry.employee_detail_id = Emp_det.employee_detail_id 
WHERE Emp_det.emp_status = "A" 
AND 'Emp_det.department_id = '.$department : '' 
AND ($roleId == 5) ? 'reporting_id = '.$user_id : '' 
012あなたの仕事をより簡単にするために外部キーを試してみて、ご使用ください

変数が正しく初期化され、コードが期待どおりに機能するはずです。ありがとうございました。

関連する問題