SELECT p.id AS pId, p.project_name, e.emp_name, e.id AS eId, GROUP_CONCAT(e.id) as userIds, GROUP_CONCAT(e.emp_name) as userNames FROM project P LEFT JOIN emp_pro ep ON ep.pro_id = p.id LEFT JOIN emp e ON e.id = ep.emp_id GROUP BY pid
-------------------------------------------------------------------------------------sql
SELECT A.state, A.userNums,B.userNumsTotal, CONCAT( CONVERT ( A.userNums / B.userNumsTotal, DECIMAL (38, 5) ) * 100, '%' ) AS rate FROM ( SELECT 1 AS id, SUM(userNums) AS userNums, state FROM mobile_regionUser WHERE state IS NOT NULL AND state != '' GROUP BY state ) A LEFT JOIN ( SELECT 1 AS id, SUM(userNums) AS userNumsTotal FROM mobile_regionUser B WHERE state IS NOT NULL AND state != '' ) B ON A.id = B.id GROUP BY userNums DESC