2016-07-14 3 views
0

나는 내 웹 사이트의 최상위 사용자를 만들려고 노력하고있다.하지만 내가 가진 문제는 하나 이상의 사용자가 동일한 원 게임만을 가지고있는 경우이다. 첫 번째 결과가 웹 사이트에 나타납니다.PHP에서 MySQL이 같은 값을 얻을 수 없다

임 데이터베이스에서 검색하는이 코드를 사용 :

$rs1 = mysql_query(SELECT won,steamid,name,avatar,games 
    FROM `users` 
    WHERE won <> 0 
    GROUP BY won DESC LIMIT 18); 
while($row = mysql_fetch_array($rs1)) 
{ //AND HTML CODE HERE...} 

사람이 나를 도와 드릴까요? 나는 그들이 같은 예를 들어 그것을 보여줄 것이다, 원 게임 같은 수의 경우 예를 들어, 모든 사용자를 보여주고 싶은 : 내가 mysql_query를 사용하지 않도록 알고 BTW

RANK - USER - WON 
1 - NAME - 12 
2 - NAME - 8 
3 - NAME - 8 
4 - NAME - 4 

하지만 난 그것을 다른 할 수 없습니다 방법. 절

SELECT won,steamid,name,avatar,games FROM users WHERE won <> 0 
GROUP BY won,name order by won,name DESC LIMIT 18 
+0

를 공유하지 않는 경우 GROUP BYORDER BY

rs1 = mysql_query(SELECT won,steamid,name,avatar,games FROM 'users' WHERE won <> 0 ORDER BY won DESC LIMIT 18); 

해야한다고 나에게 보인다 더 이상 기능이 없습니다. 그들은 더 이상 사용되지 않으며 php7에서 제거되었습니다. 대신에 mysqli_ * 또는 PDO를 사용하십시오. –

답변

0

은 * 즉하시기 바랍니다 일이 당신이 mysql_로 사용하지 말아야을 알리는 단지 의무 주석입니다 테이블 구조

0

추가 이름은 당신이 GROUP BY 절 필요하지만, 당신이 경우에,에 의해 그룹의 모든 프로젝션 필드를 사용하여 고려하시기 바랍니다 생각하지 않습니다. mysql을 사용하여 여러 필드로 그룹화 할 수 있지만 그렇게하는 것은 좋지 않습니다.

+0

mysql 쿼리를 다음과 같이 수정하십시오 –

+0

글쎄 한 가지 문제 만 해결되었습니다 ... 이제는 모든 사용자가 더 많은 게임을 한 사람에게 주문하지 않았을 것입니다 –

+2

실례합니다. 내 무지를 용서 하시겠지만 뭔가 주문 하시겠습니까? DESC – RiggsFolly

1

에 의해 그룹에있는

관련 문제