webForumDet fria alternativet

slå ihop fråga

Databaser & SQL

4 svar · 522 visningar · startad av Vinnaren

Medlem sedan sep. 2005833 inlägg
Frågan#1

Hej

Undrar om man kan slå ihop dessa tre sql frågor till en

SELECT k.lagNamn, k.lagSmeknamn, k.lagInfo, a.aNamn, a.aID
FROM klubbar as k inner join arenor as a
on k.aID = a.aID
WHERE k.lagAktiva = 1 AND k.lagID=?

SELECT COUNT(vinnKlubbID) as vinster 
FROM segrare 
WHERE vinnKlubbID=?

SELECT COUNT(vinnMotstandarID) as finalforluster 
FROM segrare 
WHERE vinnMotstandarID=?;

Hur löser man detta??

Tacksam för all hjälp :stud

Medlem sedan dec. 200012 464 inlägg
#2

Möjligen att du skulle kunna använda en union all för de två sista frågorna. Annars ser jag ingen anledning till att försöka lägga in allt i samma fråga.

Medlem sedan sep. 2005833 inlägg
#3

ok, får ha 3 frågor :OO

Medlem sedan juni 20003 076 inlägg
#4

Vinnaren skrev:

ok, får ha 3 frågor

Klokt beslut! :)
Då selecterna inte har något med varandra att göra så är det bara dumt att kladda ihop dem.
Prestandaförlust pga. detta? Visst, en bråkdel! Men det är det värt i längden! :)

Medlem sedan sep. 2005833 inlägg
#5

haha, oki, men det vart bara 2 frågor, slog ihop de bägge count frågorna :P

258 ms totalt · 3 externa anrop · v20260731065814-full.767b4345
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)