Witam
Temat wygląda następująco:
Mam trzy tabele (Alias, Player, WeaponData), każda związana z każdą przez "Player_ID".
W pierwszej tabeli "Alias", konkretna wartość (w tym przypadku 3) powtarza się dwa razy.
Teraz jeżeli wyciągam wartości z trzeciej tabeli, zgrupowane wg. player_ID, dostaje podwojony wynik.
Podejrzewam, że jest to związane przez wystąpienie tego samego "Player_ID" w tabeli "Alias" dwa razy.
Jeżeli w tym zapytaniu pominę tabelę "Alias", to wynik otrzymuję poprawny.
Tak wygląda zapytanie:
SELECT Player.ID, Alias.Name, Player.AsAllied, Player.AsAxis, Player.TotalTime, Player.IsBot, SUM(WeaponData.Kills) AS Kills, SUM(WeaponData.Deaths) AS Deaths FROM Alias, Player, WeaponData WHERE WeaponData.Player_ID=Player.ID AND Alias.Player_ID=Player.ID GROUP BY WeaponData.Player_ID
DISTINCT po kolumnie zduplikowanej?
Udało mi się rozwiązać ten problem, choć nie wiem czy prawidłowo.
Zapytanie:
SELECT Player.ID, (SELECT Alias.Name FROM Alias WHERE Alias.Player_ID=Player.ID GROUP BY Alias.Player_ID) AS Name, Player.AsAllied, Player.AsAxis, Player.TotalTime, Player.IsBot, SUM(WeaponData.Kills) AS Kills, SUM(WeaponData.Deaths) AS Deaths FROM Player, WeaponData WHERE Player.ID=WeaponData.Player_ID GROUP BY WeaponData.Player_ID
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)