

2条回答 默认 最新
葫芦胡 2019-09-11 14:58关注如果你的下级的总数量不是那种: 下级及下级的下级及下级的下级的下级....的话这样写就可以了
SELECT emp.username, chc.count FROM tb_employee emp ,( SELECT pid, count( 1 ) count FROM tb_employee WHERE pid IN ( SELECT id FROM tb_employee d WHERE pid = 1 ) GROUP BY pid ) chc where emp.id = chc.pid改成:
SELECT emp.id, emp.username, IFNULL(chc.count,0) FROM tb_employee emp LEFT JOIN ( SELECT pid, count( 1 ) count FROM tb_employee WHERE pid IN ( SELECT id FROM tb_employee d WHERE pid = 1 ) GROUP BY pid ) chc ON emp.id = chc.pid where emp.pid = 1本回答被题主选为最佳回答 , 对您是否有帮助呢?评论 打赏 举报解决 1无用