webForumDet fria alternativet

Sortera på ett fint sätt

Databaser & SQL

1 svar · 207 visningar · startad av l-boy

Medlem sedan juli 2003221 inlägg
Frågan#1

Har 3 st tabeller.

Tabell 1: Spelare

ID
Namn

Tabell 2: Matchdata

SpelarID | Vilken spelare
MatchID | Vilken match
TypID | Vad för typ av händelse

Tabell 3: Typ

ID
Namn | Målskytt, inbytt, utbytt, rött kort, gult kort etc.

Vill sedan kunna göra en topplista där jag sorterar efter vilken spelare som gjort flest mål, utbytt flest ggr tex.

Hur kan den SQL-satsen tänkas se ut? Ms Access...

Medlem sedan dec. 1999707 inlägg
#2

Utan att testa tror jag det skulle bli nåt i den här stilen:

SELECT
	s.Namn,
	COUNT(Typ.Namn) AntalMål
FROM
	Spelare s
	INNER JOIN
	Matchdata md
	ON
	md.SpelarID = s.SpelarID
	INNER JOIN
	Typ
	ON
	Typ.TypID = md.TypID

WHERE
	Typ.Namn = 'Målskytt'

GROUP BY
	s.Namn

ORDER BY
	COUNT(Typ.Namn) DESC
269 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
140 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
137 ms — ändringar (db)