Выполнение следующей задачи: Detect future duplicate values while iterating through MySQL results in PHP.Рассчитать общий рейтинг и рейтинг деления с помощью массивов
У меня есть запрос SQL, который производит результаты:
team_id division_id wins
-------------------------------
10 2 44
9 2 42
5 1 42
2 1 42
3 1 41
11 2 40
1 1 36
8 2 31
7 2 29
12 2 24
4 1 20
6 1 18
Я пытаюсь вычислить общий и дивизионного рейтинг данной команды.
Например, team_id = 1:
Overall: 7
Divisional: 4
Для team_id = 3:
Overall: 5
Divisional: 3
Для team_id = 9:
Overall: T-2 //must indicate tie
Divisional: 2
Как вы можете видеть из связанного предыдущего вопроса/ответа, я могу рассчитать общий ранг просто отлично. Проблема связана с вычислением ранга дивизии (включая правильное обращение с галстуками).
Я пытался хранить результаты в многомерном массиве как $arr['wins']['division_id']['team_id']
, такие как ...
44 => 2 => 10
42 => 1 => 5
2
2 => 9
41 => 1 => 3
40 => 11 => 2
...
Но я застрял о том, как перебрать и получить мои две соответствующие ряды, в а также для надлежащего обнаружения связей для каждого.
Спасибо, но 2 вопроса: что не дает мне общий ранг по обоим разделам, и связи правильно не обработаны (только одна привязана команда «Т- «прилагается, а ранг следующей команды не увеличивается соответственно). – hannebaumsaway