2016-10-27 2 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

извините, что я новичок в переполнении стека, пожалуйста, дайте так me решение –

+0

ошибка решена, но данные подзаголовка не приходят –

ответ

0

ваших, и (подзапрос) возврат * это неправильно

вы должны использовать существует

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 Буквально советы заказать по в выберите select is unuseful

+0

Если ошибка решена, запрос является синтаксически правильным .. это означает, что мой ответ право, и вы должны соответствовать требованиям. .. как это делается http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work. Тот факт, что вы не извлекаете данные могут быть связаны с данными в вашей таблице .... убедитесь, что ваши данные (или ваш запрос) соответствуют ожидаемому результату. – scaisEdge

+0

Спасибо, scais edge –

Смежные вопросы