![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 62 Pomógł: 5 Dołączył: 31.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam, staram się stworzyć pewien system meczowy dla gry multiplayer oparty o bazę danych MySQL. Pierwsza tabela zawierająca dane spotkania ma taką postać:
id | match_id | team1_id | team2_id | date | event_id | group_id Druga to szczegółowe dane na temat wyników na każdej mapie i ma ona taką postać: id | match_id | map_name | score_team1 | score_team2 Doszedłem do wniosku, że tabele te muszą być zbudowane właśnie w ten sposób, ponieważ liczba map dla danego spotkania może być różna (od 1 do nawet 5). I teraz mam pewien problem, a mianowicie jednym zapytaniem chciałbym wyciągnąć wszystkie dane meczu oraz wynik ogółem, kombinowałem coś z union select ale nie za bardzo mi to wychodzi. Na tę chwilę udało mi się jedynie napisać zapytanie wyświetlające wszystkie mapy jako oddzielne rekordy, a ja chciałbym żeby to wszystko zamieniło się w jeden wspólny.
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 62 Pomógł: 5 Dołączył: 31.03.2008 Ostrzeżenie: (0%) ![]() ![]() |
Niestety nie, sumowanie nie wchodzi w gre, bo w późniejszym etapie będę potrzebował albo ogólnego wyniku w postaci np. 2:0 lub 2:1 albo wyników poszczególnych map. W podanym przeze mnie przykładzie wyniki powinny być następujące: w meczu o id=1 wynik 2:0, a w meczu o id=2 wynik 1:2. Satysfakcjonowałoby mnie dowolne rozwiązanie, które pozwoli mi później stwierdzić rezultat której drużyny jest większy, czyli która drużyna rzeczywiście wygrała spotkanie.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 06:40 |