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
解决方案 »
- MySql数据恢复求救
- 为何使用了GRANT ALL 创建了一个user后,试图用这个user访问database时出错?ERROR 1045
- 请教一个SQL语句,我写的老是有重复数据`````
- 一张表,某个字段值相等时,对其它字段值每两条记录作sum计算
- postgresql跨库触发器问题
- mysql怎么把字符型2排到10前面?
- 请问 PostgreSQL 8.3 和 MySQL 5.1 相比哪个更合适用作数据量和访问量(频繁连接数据库,同时连接数多)都比较大的网站的后台数据库????
- sql语句问题,大家帮看看
- 请问哪可以下到MYSQLwindows下的源码
- mysql两表匹配问题,麻烦谁能帮帮我
- 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;表名可能有点混,自己调调!