res_resource_catalog表對於res_info_item表是一對多, 查詢res_resource_catalog信息的同時,統計res_info_item中該條res_resource_catalog數據對應的數量
GROUP BY rrc.id是必須有的,如果沒有的話結果中將永遠只有一條數據
COUNT(DISTINCT rii.id) AS itemCount中如果不加 DISTINCT 結果中 itemCount 和 applyCount 結果將相同,這是錯誤的, 但是如果只有一個count可以不加
SELECT
rrc.id,
rrc.resource_name,
COUNT(DISTINCT rii.id) AS itemCount,
COUNT(DISTINCT rra.id) AS applyCount
FROM
res_resource_catalog AS rrc
LEFT JOIN res_info_item rii ON rrc.id = rii.resource_id
LEFT JOIN res_resource_apply rra ON rrc.id = rra.resource_id
GROUP BY rrc.id