比如数据库里面有:
userneme myscore
asd    13
adf    234
re     65
ret    56
怎么查询出re用户,并且包括排名名次(第2名)
不要告诉我用sql set定义变量查询 php好像不可以执行,有更好额方法嘛,谢谢

解决方案 »

  1.   

    利用sql的group by myscore不是一目了然吗
      

  2.   

    SELECT userneme, myscore, (
    SELECT count( * ) +1
    FROM `sj` 
    WHERE (
    myscore > ( 
    SELECT myscore
    FROM `sj` 
    WHERE userneme = 're' ) 
    )
    ) AS mc
    FROM sj
    WHERE userneme = 're' 
      

  3.   

    我也来显个丑吧,希望对你有帮助,测试通过了。楼上写的是mysql的,我就写个sql server的先加上你们的数据表名table,可以得出select username,mingci from [table] table1,(select count(*) mingci from [table] where myscore<=(select myscore from [table] where username=‘re’))table2 where table1.username=‘re’