2011-02-24 4 views
0

나는이 데이터베이스에 테이블과 'rank'라는 행이 있습니다.주문 금액에 의한 MySQL 값 목록

해당 데이터베이스 테이블에는 2 개의 팀이 있습니다. 각 Get은 매일 순위에 매겨집니다.

Ex.

일 1.

팀 F - 순위 = 1 팀 R - 순위 = 2

일 2

팀 R - 순위 = 1 팀 F - 순위 = 2


더 높은 순위 때문에 팀이 위에 표시되기를 바랍니다.

지금 당장 : (입력 된 것처럼 보임) - while($person = mysql_fetch_array($result)) {

그래서이 코드를 열의 가장 높은 값으로 만들기 위해 무엇을 넣어야합니까?

어떤 아이디어가 있습니까?

답변

2

테이블 레이아웃에 대해 좀 더 자세히 설명해 주시겠습니까? 아마 그것을 만드는 데 사용 된 CREATE TABLE SQL을 제공합니까?

값으로 결과를 정렬하려면 ORDER BY column_name DESC으로 SQL 쿼리를 끝내고 해당 열의 MAX -> MIN 순서로 반환 된 결과를 얻습니다. DESCASC으로 바꾸면 MIN -> MAX 주문으로 전환 할 수 있습니다. DESC 또는 ASC을 입력하지 않으면 그 중 하나가 기본값으로 설정됩니다.

두 개 이상의 열을 정렬하려면 쉼표로 구분하여 ORDER BY에 넣으십시오. 따라서 ORDER BY column1, column2 DESCcolumn1의 가장 큰 값에서 가장 작은 값으로 정렬 된 목록을 생성하며 column1 값이 행간에 동일 할 때마다 column2의 값을 갖습니다.

실제로 "행"이름을 지정할 수 없기 때문에 질문을 올바르게 읽고 실제로 "행"순위가있는 경우 테이블 구조에 문제가 있습니다 (일반적으로 행은 기록, 어쨌든).

+0

기본 정렬 순서는 오름차순입니다. –

+0

감사합니다. 내가 PHPMYADMIN에서 그걸 알아 냈 잖아. 네가 혼란 스러울 지 모르겠지만, 나는 네가 아주 빨리 질문을 던졌다. D (나는 필드가있다. 순위 : D) – Norman

1

쿼리 끝에 쿼리 ​​절을 추가하십시오. 같은

뭔가 :

ORDER BY day DESC, RANK asc 
+0

고맙습니다! 내가 PHPMYADMIN에서 그걸 알아 냈어 - 그게 - 작동 -> ALTER TABLE ORDER BY ... - 또는 SQL 쿼리 실행 ... thnx에 그 라인을 넣을 수 있습니다! – Norman