2016-09-12 2 views
0
SELECT * 
FROM `tbl_schedule_task` AS `E` 
JOIN `tbl_schedule` AS `S` ON `S`.`schedule_id`=`E`.`schedule_id` 
JOIN `tbl_schedule_frequency` AS `F` ON `F`.`frequency_id`=`S`.`frequency_id` 
JOIN `tbl_equipments` AS `M` ON `M`.`equipment_id`=`E`.`equipment_id` 
LEFT JOIN `tbl_schedule_checklist` AS `L` ON `L`.`check_list_id`=`E`.`check_list_id` 
LEFT JOIN `tbl_tech_groups` AS `G` ON `G`.`group_id` = `S`.`shedule_assign_id` 
LEFT JOIN `tbl_tech_technicians` AS `T` ON `T`.`techgroup_id`=`G`.`group_id` 
LEFT JOIN `tbl_schedule_category` AS `SC` ON `SC`.`category_id`=`S`.`category_id` 
JOIN `tbl_site_users` AS `U` ON `U`.`user_id`=`E`.`created_by` 
WHERE `E`.`site_id` = '1' 
    AND (`E`.`approve_flg` =0 
     AND `E`.`check_out` = 1) 
    AND `E`.`approve_by` = '2' 
ORDER BY `E`.`task_id` DESC 
+0

그룹별로 좋은 점이나 나쁜 점은 무엇입니까? –

+1

처음 3 개의 조인은 왼쪽이 아닙니다! 어쩌면 이것이 "복제 된"데이터를 유발할 수 있습니까? 이 세 가지 조인이 문제를 일으키지 않아야한다고 생각한다면 어딘가에 더러운 데이터가있을 수 있습니까? – user2399432

답변

0

내부 조인이 중복 데이터를 반환 할 수 있습니다. 위 쿼리의 왼쪽 조인 전에 내부 조인을 확인하십시오.

관련 문제