Заказ Mysql Value Listing по сумме - PullRequest
       18

Заказ Mysql Value Listing по сумме

0 голосов
/ 24 февраля 2011

У меня есть эта база данных с таблицей и строкой под названием «ранг».

В этой таблице базы данных есть 2 команды.Каждый получает рейтинг каждый день.

Пример.

День 1.

Команда F - ранг = 1 Команда R - ранг = 2

День 2.

Команда R - ранг = 1 Команда F- rank = 2


Так что я хочу, чтобы команды появлялись на вершине из-за их более высокого ранга

Прямо сейчас я получил это: (отображается как введено) - while($person = mysql_fetch_array($result)) {

Итак, что я вставлю в этот код, чтобы сделать его самым высоким значением столбца.

есть идеи?

Ответы [ 2 ]

2 голосов
/ 24 февраля 2011

Не могли бы вы поподробнее рассказать о вашем столе? Может быть, предоставить CREATE TABLE SQL, который использовался для его создания?

Чтобы упорядочить результаты по значению, можно завершить SQL-запрос с помощью ORDER BY column_name DESC, чтобы получить результаты, возвращаемые в порядке MAX -> MIN этого столбца. Вы можете заменить DESC на ASC, чтобы заставить его идти в MIN -> MAX порядке. Если вы не поставите DESC или ASC, то по умолчанию будет один из них, но я забуду какой.

Если вы хотите отсортировать несколько столбцов, поместите их в ORDER BY через запятую. Таким образом, ORDER BY column1, column2 DESC создаст список, упорядоченный от наибольшего значения column1 к наименьшему значению, и в любое время значения column1 между строками будут идентичны, он упорядочит их по column2.

Если я правильно прочитал ваш вопрос, и у вас на самом деле есть «строка» с именем rank, значит что-то не так с вашей структурой таблицы, поскольку вы не можете действительно назвать «строки» (а SQL обычно ссылается на строки как на записи во всяком случае).

1 голос
/ 24 февраля 2011

Добавьте условие заказа в конце вашего запроса.

Что-то вроде:

ORDER BY day DESC, RANK asc
...