2016-10-27 9 views
-2
SELECT * 
    FROM `tbl_equipments` as `E` 
    JOIN `tbl_equipment_category` as `C` ON `C`.`equipment_category_id`=`E`.`equipment_category_id` 
    JOIN `tbl_suppliers` as `S` ON `S`.`supplier_id`=`E`.`supplier_id` 
    JOIN `tbl_site_users` as `U` ON `U`.`user_id`=`E`.`created_by` 
    JOIN `tbl_currency` as `R` ON `R`.`currency_id`=`E`.`equipment_currency_id` 
    WHERE `E`.`site_id` = '3' 
    AND (SELECT * 
     FROM `tbl_user_delegates` as `D` 
     LEFT JOIN `tbl_equipments` as `E` ON `E`.`approve_by`=`D`.`delegate_from_user` 
     WHERE `D`.`delegate_from_date` <= '2016-10-27' 
     AND `D`.`delegate_to_date` >= '2016-10-27' AND `D`.`delegate_to_user` = '5' 
     ORDER BY `E`.`equipment_id` DESC) 
    AND (`E`.`approve_flg` =0 and `E`.`rejection_flg` =0) AND `E`.`approve_by` = '5' 
+0

あなたの質問の説明を追加する必要があります..タイトルとエラーのSQLメッセージの説明に誤りがあります。 – scaisEdge

+0

申し訳ありません。私の解決策 –

+0

エラーは解決されましたが、サブクエリデータが来ていません –

答えて

0

が含まれている必要があり、あなたが使用する必要があります*これは間違っている

あなたAND(副選択)リターンが中による

SELECT * 
    FROM `tbl_equipments` as `E` 
    JOIN `tbl_equipment_category` as `C` ON `C`.`equipment_category_id`=`E`.`equipment_category_id` 
    JOIN `tbl_suppliers` as `S` ON `S`.`supplier_id`=`E`.`supplier_id` 
    JOIN `tbl_site_users` as `U` ON `U`.`user_id`=`E`.`created_by` 
    JOIN `tbl_currency` as `R` ON `R`.`currency_id`=`E`.`equipment_currency_id` 
    WHERE `E`.`site_id` = '3' 
    AND EXISTS (SELECT * 
     FROM `tbl_user_delegates` as `D` 
     LEFT JOIN `tbl_equipments` as `E` ON `E`.`approve_by`=`D`.`delegate_from_user` 
     WHERE `D`.`delegate_from_date` <= '2016-10-27' 
     AND `D`.`delegate_to_date` >= '2016-10-27' AND `D`.`delegate_to_user` = '5' 
     ORDER BY `E`.`equipment_id` DESC) 
    AND (`E`.`approve_flg` =0 and `E`.`rejection_flg` =0) AND `E`.`approve_by` = '5' 

ADNだけヒント順序が存在します選択を使用しない選択です

+0

エラーが解決された場合はクエリが正しいです。そうでなければマックは受け入れられているはずです.. ..どう見てどうしますか http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-workデータはテーブルのデータに関連している可能性があります。データ(またはクエリ)が期待どおりの結果であることを確認してください。 – scaisEdge

+0

scais edgeありがとう –

関連する問題