mysql一對多表結構,查詢一的信息的同時統計多的數量


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM