有点难,难的是并列排名的情况。
select A.name,(select count(*) from B where score > (select score from B where user="xx" and p_id=A.id) and p_id = A.id) from A
@angelshelter: 谢谢,但结果还是有些出入的。
@BeginMan: 知道啦 > 应该改成>=
你真厉害,谢谢啦。