feat: 优化查询效率
This commit is contained in:
@@ -88,10 +88,22 @@
|
||||
SELECT
|
||||
p.*,
|
||||
l.serial_no,
|
||||
cu.`name` customer_name,
|
||||
bo.nickname business_owner_name,
|
||||
toa.nickname technical_owner_a_name,
|
||||
tob.nickname technical_owner_b_name,
|
||||
ifnull( pc.comment_num, 0 ) comment_num,
|
||||
ifnull( pl.apply_count, 0 ) apply_count
|
||||
FROM
|
||||
crm_project p
|
||||
LEFT JOIN crm_customer cu ON p.customer_id = cu.id
|
||||
AND cu.deleted = 0
|
||||
LEFT JOIN system_users bo ON p.business_owner = bo.id
|
||||
AND bo.deleted = 0
|
||||
LEFT JOIN system_users toa ON p.technical_owner_a = toa.id
|
||||
AND toa.deleted = 0
|
||||
LEFT JOIN system_users tob ON p.technical_owner_b = tob.id
|
||||
AND tob.deleted = 0
|
||||
LEFT JOIN ( SELECT project_id, GROUP_CONCAT( serial_no ) serial_no FROM crm_license_server WHERE deleted = 0 GROUP BY project_id ) l ON p.id = l.project_id
|
||||
LEFT JOIN ( SELECT c.project_id, count( c.id ) comment_num FROM crm_comment c WHERE c.deleted = 0 GROUP BY c.project_id ) pc ON p.id = pc.project_id
|
||||
LEFT JOIN (
|
||||
|
||||
Reference in New Issue
Block a user