数据:表score
id score1 score2
1 10 30
2 20 20
3 30 10结果:
id rank1 rank2
1 3 1
2 2 2
3 1 3结果中的rank为对应score在上表中的名次
id score1 score2
1 10 30
2 20 20
3 30 10结果:
id rank1 rank2
1 3 1
2 2 2
3 1 3结果中的rank为对应score在上表中的名次
解决方案 »
- 如何利用php + FlashPaper将转docx格式为swf格式
- @符号在php中的做用
- ★mantis★数据库乱码问题!
- 4,5,7,9,13,15的问题,在线等
- 求助,Chrome浏览器中,$_POST函数没有起作用。
- 大伙给看看 这段代码怎么调试不过去!急啊~~
- 数组用下标来重组数组,为什么重组出来的数组下标一直是第一个?
- 求助:远程教育系统的实现
- PHP中没有日期类型,你怎么处理的,现在用SQL SERVER中的日期类型在PHP中取出来后变成了2003 二月 25 0:00,中间有中文字!!,怎么解决?
- 如何获取局域网内其他机器上面的时间戳。
- PHP执行系统命令的问题
- thinkphp的程序从WINDOWS移到LINUX上出现找不到扩展函数和无法加载模块。。在线等
是你说的..."不论多长都可以"
select r1.id, rank1, rank2
from
(
select score1, score2,id, @a:=@a+1 as rank1
from test1, ( select @a:=0 ) x
where 1
order by score1 desc
) r1,
(
select score1, score2,id, @b:=@b+1 as rank2
from test1, ( select @b:=0 ) x
where 1
order by score2 desc
) r2
where r1.id=r2.id
;