Swego czasu udało mi się stworzyć zapytanie SQL, które bez PHP tworzyło mi ładną tabelę sezonu (tabela ligowa - piłka nożna) z punktami, strzelonymi bramkami itp.
Niestety posortowanie wg punktów nie zawsze zdaje zadanie bo przy remisie punktowych w grę zaczynają już wchodzić dość skomplikowane algorytmy.
Przykładowo przy remisie brane są pod uwagę punkty zdobyte w meczach między remisującymi drużynami. Na pewno już tego nie dam rady czystym SQL ogarnąć dlatego już zrobię to w PHP.
Jednak to też nie jest jakieś super łatwe bo zastanawiam się jak potem to i tak posortować.
Infantylnie by było dodać jako indeks liczbę punktów, a potem ułamkowo dodać liczbę tych punktów.
Te rozwiązanie pomijam więc przychodzą mi tylko dwie opcje:
Sortowanie po kolejnych atrybutach.
Drużyna A:
- punktów 10
- punktów między drużynami co mają 10 - 9
- inne atrybuty (nazwa itp).
Drużyna B
- punktów 10
- punktów między drużynami co mają 10 - 7
- inne atrybuty (nazwa itp).
I podobny pomysł tylko użyciu multiarray:
$table[liczba_punktow][liczba_punktow_miedzy_remisujacymi][kolejne_warunki_s
ortujace]
Sortuje najpierw po liczbie punktów, potem po drugiej liczbie, potem po bilansie bramkowym itp.
Jakieś sugestie i potem narzędzia aby to potem posortować bo tak wielu atrybutach/kluczach?