webForumDet fria alternativet

2 SQL satser till 1

5 svar · 316 visningar · startad av golgata

golgataMedlem sedan maj 2000131 inlägg
#1

Går det att få ihop dehär 2 sql satserna till 1. Behöver det för att kunna sortera efter antalsteg.

Om inte. Hur löser man det annars.

SQL = "SELECT * FROM members WHERE gruppid = " & Trim(Request.QueryString("gruppid")) & ""
Set RecSet1 = Connect.Execute(SQL)

tmpId = RecSet1("id")
SQL = "Select sum(antalsteg) as antal from steg where membersid = " & tmpId  &  ""
LarsGMedlem sedan dec. 200012 464 inlägg
#2
Select sum(antalsteg) as antal 
from steg 
where membersid in 
 (select id 
   from members
  where gruppid = <gruppid>)

Flyttas från asp

golgataMedlem sedan maj 2000131 inlägg
#3

fungerar inte

får inte fram någon data med den koden

TroxyMedlem sedan mars 20041 505 inlägg
#4

Testa följande:

gruppID = Trim(Request.QueryString("gruppid"))
SQL="Select sum(b.antalsteg) as antal from members a, steg b where a.gruppid="&gruppID&" and b.id = a.membersid order by antal desc"

Set RecSet1 = Connect.Execute(SQL)

Mvh

golgataMedlem sedan maj 2000131 inlägg
#5

Det har inte angetts något värde för en eller flera nödvändiga parametrar.

ska jag ändra a och b till något?
typ members och steg?

golgataMedlem sedan maj 2000131 inlägg
#6

löste det på följande sätt

SQL = "SELECT MIN(members.fornamn) AS fornamn, MIN(members.efternamn) AS efternamn, SUM(steg.antalsteg) as Antal FROM steg INNER JOIN members on members.id = steg.membersid WHERE members.gruppid = " & Trim(Request.QueryString("gruppid")) & " GROUP BY steg.membersid ORDER BY 3 DESC"
131 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)