Турнирная таблица и как учесть НЮансы, двоечники.

Antoni

Новичок
Доброго времени суток. Никак не могу придумать решение такой задачки как...
На сайте, естественно и в базе MySql, будет футбольная таблица c клубами, их количеством очков, побед ничьих и прочей статистики..
Разумеется первое место будет подсчитываться по количеству очков, ну это легко, просто при выборке с базы делаем сортировку по строке очков..

Но вот что больше всего мучает, это вопрос (задачка), как сделать выборку и вывод с правильным выбором места клуба в таблице, при том факте, что у двух клубов будет одинаковое количество очков!?

В реальном мире, как известно всем любителям футбола, место определяется либо по количеству забитых и пропущенных, либо по результатам очных встреч...

Надеюсь на Ваши мудрые головы ))
 

hell0w0rd

Продвинутый новичок
Antoni, это названия столбцов. В общем сортировать можно по чему угодно, что присутствует в запросе. Если первый критерий сортировки совпадает - у тебя это рейтинг, то можно взять следующие критерии.. например потраченное время.
etc. - это сокращение etcetera - и так далее;)
 

Antoni

Новичок
Antoni, это названия столбцов. В общем сортировать можно по чему угодно, что присутствует в запросе. Если первый критерий сортировки совпадает - у тебя это рейтинг, то можно взять следующие критерии.. например потраченное время.
etc. - это сокращение etcetera - и так далее;)
Нет друг, не может быть все так просто...Вот пример:

Пусть названия столбцов будут такими же, clubs, pts, goals

 
Последнее редактирование:

Antoni

Новичок
Суть в том, что если сортировать по забитым и пропущенным, то нужно что бы по забитым сортировало первыми у кого больше забито мячей, а если по пропущенным то первым будет клуб который меньше пропустил! :confused:
 

AnrDaemon

Продвинутый новичок
Никто не говорил, что сортировать можно только по одной колонке. SQL - вообще очень гибкая и функциональная штука.
 

Antoni

Новичок
При этом запросе выводится вот так



То есть, второе место определенно не правильно ! :(
 

Antoni

Новичок
при сортировке еще по забитым

("SELECT * FROM upl_table ORDER BY pts,scored DESC");

Мы наблюдаем что случился вообще полный казус..
 
Сверху