webForumDet fria alternativet

Hjälp med poängliga

Databaser & SQL

1 svar · 185 visningar · startad av Obbelix

Medlem sedan okt. 2002257 inlägg
Frågan#1

Hej.

Har följade tabeller (listar bara de fält som behövs):

[b]Players[/b]
id
team_id
goals
assist

[b]Teams[/b]
id
team_name

[b]Group_teams[/b]
id
group_id
team_id

[b]Groups[/b]
id
group_name
arena_id

[b]Arenas[/b]
id

Det jag nu vill är att utifrån ett id-nummer på en arena lista alla spelare från tabellen "players".

Nån som fattar utifrån tabellstrukturen eller ska jag förklara mer ingående?

Medlem sedan okt. 2002257 inlägg
#2

Tror jag löste det

SELECT p.* FROM players p
INNER JOIN teams t ON t.id=p.team_id
INNER JOIN groups g ON g.arena_id=xxxxxx
INNER JOIN group_teams gt ON gt.group_id=g.id AND gt.team_id=t.id
WHERE p.team_id=t.id AND p.deleted=0
ORDER BY (p.player_goals+p.player_ass) DESC, p.player_gp ASC, p.player_pen ASC, p.player_name ASC
259 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)