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%)
|
Powiedzmy teraz, że mam 3 mapy, czy da się zrobić tak żeby bez potrzeby używania wielu dodatkowych zapytań uzyskać z trzech map w postaci jednego rekordu? Bo w tym momencie otrzymuję trzy rekordy które różnią się tylko i wyłącznie wynikami na poszczególnych mapach. Ten post edytował shark121 6.02.2011, 16:50:48 |
|
|
|
shark121 Złączenie wszystkich rekordów w jeden 6.02.2011, 13:31:58
ylk Użyj JOIN 6.02.2011, 15:48:56
trafas Witam,
Wrzuć może strukturę tabel i przykładowe d... 6.02.2011, 17:22:32
shark121 No więc oto najprostszy przykład, który zobrazuje ... 6.02.2011, 17:40:24
trafas Sprawdź sobie wynik poniższego zapytania:
[SQL] p... 6.02.2011, 17:56:30
shark121 Niestety nie, sumowanie nie wchodzi w gre, bo w pó... 6.02.2011, 18:05:10
trafas Ok.
W takim razie wynik dla poszczególnego meczu:... 6.02.2011, 18:15:38
shark121 Wielkie dzięki! 6.02.2011, 18:19:45 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 23:35 |