编号 名字
1 张三
2 李四
3 王五
4 马六
5 陈七
这是人员表。编号 打人者 被打者
1 张三 李四
2 李四 王五
3 张三 王五
4 陈七 张三
5 马六 张三
6 李四 王五
7 张三 陈七
这是打架表
关联查询出这样的结果:
姓名 打人次数 被打次数
张三 3 2大侠们觉得该咋样写呀?
1 张三
2 李四
3 王五
4 马六
5 陈七
这是人员表。编号 打人者 被打者
1 张三 李四
2 李四 王五
3 张三 王五
4 陈七 张三
5 马六 张三
6 李四 王五
7 张三 陈七
这是打架表
关联查询出这样的结果:
姓名 打人次数 被打次数
张三 3 2大侠们觉得该咋样写呀?
解决方案 »
- 列出各个部门中工资高于本部门的平均工资的员工数和部门号中碰到的问题(请高手指教)
- No operations allowed after statement closed.错误-求助
- mysql服务自动关闭的问题,大虾帮忙T_T
- create temporary table 问题
- MYSQL有没有这样的函数或者存储过程啊
- mysql是否支持事务处理,如支持从第几版支持,怎样做?
- SQL语句中的EXISTS错误,请帮忙。。。急
- 各位请帮忙,我现在要对mysql做自动备份,可是系统老要提示我输入密码。如何才能避免?
- 如何把.mdb的所有表导入mysql?
- 求教mysql分组排序
- 求一个sql语句
- 我有个表有2千万数据,建全文索引要多久?
(select count(*) from 打架表 where a.名字=打人者) as 打人次数,
(select count(*) from 打架表 where a.名字=被打者) as 被打次数
from 人员表 a where a.名字='张三' group by a.名字
select a.姓名,count(b.打人者) as '打人次数',count(b.被打者) as '被打次数'
from 人员表 a,打架表 b
where a.number=b.number
(SELECT COUNT(*) FROM `打架表` WHERE `人员表`.`名字`=`打架表`.`打人者`) AS '打人次数',
(SELECT COUNT(*) FROM `打架表` WHERE `人员表`.`名字`=`打架表`.`被打者`) AS '被打次数'
FROM `人员表`