webForumDet fria alternativet

Räkna antal bilder

ASP

3 svar · 290 visningar · startad av Ceeron

Medlem sedan aug. 2000378 inlägg
Frågan#1
		listFester = "select (select count(*) from bilder where festID = festID) as antal, festID, datum, namn from fester order by datum desc"
		Set objRS = objConnect.Execute(listFester)
			While Not objRS.EoF
				Write "<a href=""?fid=" & objRS("festID") & """>" & objRS("datum") & " - " & objRS("namn") & " (" &objRS("antal")& " bilder)</a><br />"
			objRS.MoveNext
			Wend
		objRS.Close : Set objRS = Nothing

Tanken är att jag vill få fram hur många bilder som finns för varje fest.
Tabellen bilder innehåller fältet festID så alla som är samma ska skrivas ut under rätt fest...

Medlem sedan dec. 20003 563 inlägg
#2
strSQL = "SELECT t1.namn, count(t2.id) as antal, t1.festid as festid FROM fester as t1, bilder as t2 WHERE t1.festid = t2.festid GROUP BY 1 ORDER BY t1.datum DESC"
Set ObjRS = objConnect.Execute(strSQL)
While Not ObjRS.Eof
   response.Write("<a href=""?fid=" & objRS("festID") & """>" & objRS("datum") & " - " & objRS("namn") & " (" &objRS("antal")& " bilder)</a><br />")
ObjRS.MoveNext
Wend
ObjRS.Close
Set ObjRS = Nothing
Medlem sedan aug. 2000378 inlägg
#3

Feltyp:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][Drivrutin för ODBC Microsoft Access] Du försökte köra en fråga med en mängdfunktion som inte innehöll det angivna uttrycket 'namn'.
/alkisarna/Default.asp, line 93

Medlem sedan juni 200032 967 inlägg
#4

Om du använder count-uttryck måste du ha med alla andra fält du vill selecta i GROUP BY. Jag tror dessutom att du i access måste skriva count(*) och inget annat.

Mvh

265 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)