表结构:
行转列查询:
SELECT
user_id,(SELECT COUNT(*) FROM daili_workcount AS t1 WHERE `type`=1 AND t1.user_id=c.user_id) as type1,
(SELECT COUNT(*) FROM daili_workcount AS t2 WHERE `type`=2 AND t2.user_id=c.user_id) as type2,
(SELECT COUNT(*) FROM daili_workcount AS t3 WHERE `type`=3 AND t3.user_id=c.user_id) as type3,
(SELECT COUNT(*) FROM daili_workcount AS t4 WHERE `type`=4 AND t4.user_id=c.user_id) as type4,
(SELECT COUNT(*) FROM daili_workcount AS t5 WHERE `type`=5 AND t5.user_id=c.user_id) as type5
FROM daili_workcount as c group by user_id
查询结果: