2013-04-27 3 views
0

안녕하세요 나는이 코드를 사용하여 위치를 얻을 노력하고 있어요 :mysql의 순위에서 사용자의 위치를 ​​얻는 방법은 무엇입니까?

$sql = mysql_query("SELECT @rownum:[email protected]+1 AS posicao, nome, pontos FROM ranking u, (SELECT @rownum:=0) r ORDER BY pontos DESC"); 

그것은 작동을하지만 특정 사용자의 위치를 ​​원하는,이 코드를 사용합니다

$sql = mysql_query("SELECT @rownum:[email protected]+1 AS posicao, nome, pontos FROM ranking u, (SELECT @rownum:=0) r WHERE pontos=100 ORDER BY pontos DESC"); 

을하지만 하나 개의 레코드를 반환 , 나는 항상 1이 될 것이기 때문에 나는 그 입장을 얻을 수 없다 !!

누구나 도와 주시겠습니까? 감사합니다

답변

0

SELECT * FROM 
(SELECT @rownum:[email protected]+1 AS posicao, nome, pontos 
FROM ranking u, (SELECT @rownum:=0) r 
ORDER BY pontos DESC 
) as a 
WHERE pontos = 100 
; 
시도
관련 문제