<%
Set Recset = Server.CreateObject("ADODB.Recordset")
SQL = "Select * FROM Users WHERE Grad = 1 ORDER BY Namn asc"
RecSet.Open SQL, Connect, 1, 2
Color = "EEE"
Do Until RecSet.EOF
Set Recset2 = Server.CreateObject("ADODB.Recordset")
SQL2 = "Select SUM(Pris) AS Pris FROM Konto WHERE sID = '"&RecSet("Namn")&"'"
RecSet2.Open SQL2, Connect, 1, 2
%>
<tr style="background-color:#<%=Color%>">
<td><%=RecSet("Namn")%></td>
<td><%=RecSet2("Pris")%></td>
</tr>
<%
RecSet.MoveNext
If Color = "EEE" Then
Color = "FFF"
Else
Color = "EEE"
End If
Loop
RecSet.Close
Set RecSet = Nothing
%>
Här sorterar jag ju efter Namn ... men hur gör jag för att sorta efter SUM(Pris)? Jag vill skapa mig en liten topplista...
Om jag förstått det rätt så definierar du Users till en "variabel" som du valt att kalla "u", eller? Och "u" använder man sen som förkortning till typ u.Namn etc?
FROM Users u
Jag fick det att fungera. Nu återstår att försöka lära sig det här så man kan det själv :)
Om jag förstått det rätt så definierar du Users till en "variabel" som du valt att kalla "u", eller? Och "u" använder man sen som förkortning till typ u.Namn etc?
Yes - jag satte bara ett alias på tabellen för att få det tydligt men inte onödigt mycket att skriva.
Det fungerar inte i Access. Där kan man använda positionen i select-listan. Det är i och för sig inte heller standard men fungerar så vitt jag vet i alla DBMS. Jag vet dock att flera DBMS inte stöder aggregatfunktioner i order by.