mysql表名叫 eee id name renwulb(任务类别) content(任务细节) atime(时间)
1 小王 扫地 清扫了好 2013-05-04 12:07:06
2 小王 擦玻璃 擦不干净 2013-05-05 12:07:06
3 小李 做饭 做不好 2013-05-08 12:07:06
全部人员表叫ppp id name
全部任务表叫rrr id renwu
希望结果是
小王 扫地5次 擦玻璃0次 做饭10次
小李 扫地0次 擦玻璃0次 做饭5次mysq求sql
1 小王 扫地 清扫了好 2013-05-04 12:07:06
2 小王 擦玻璃 擦不干净 2013-05-05 12:07:06
3 小李 做饭 做不好 2013-05-08 12:07:06
全部人员表叫ppp id name
全部任务表叫rrr id renwu
希望结果是
小王 扫地5次 擦玻璃0次 做饭10次
小李 扫地0次 擦玻璃0次 做饭5次mysq求sql
解决方案 »
- 怎么将BD2中导出的表导入MySQL
- 这个存储过程到底哪里错啦?
- 存储过程在mysql工具里面能正确运行,在vc代码里面不行
- 插入数据报诡异错误
- 50分求一条SQL语句
- MySQL中如何删除某表中某字段里特定内容
- mysql+jsp,如何在jsp 的request.getParameter 中得到中文而不是乱码问号
- 求mysql for windows下的中文工具
- 在mysql里如何添加一列???
- mysql group by请教
- phpmyadmin 下查询mysql表中的记录总数不对
- mysql中请问单凭以下这幅关系图如何才能关联最多3个表就可以查询front_cor_employ中的所有字段值?
select name,sum(if(renwulb='扫地',1,0)),
sum(if(renwulb='擦玻璃',1,0)),sum(if(renwulb='做饭',1,0))
from tt group by name
(select count(*) from eee where renwulb='扫地' and name=ppp.name) as `扫地`,
(select count(*) from eee where renwulb='擦玻璃' and name=ppp.name) as `擦玻璃`,
(select count(*) from eee where renwulb='做饭' and name=ppp.name) as `做饭`
from ppp
select distinct p.name as '姓名',sum(case r.renwulb when '扫地' then 1 else 0 end) as '扫地次数',sum(case r.renwulb when '擦玻璃' then 1 else 0 end) as '擦玻璃次数',sum(case r.renwulb when '做饭' then 1 else 0 end) as '做饭次数' from ppp p,rrr r;表名可能有点混,自己调调!