webForumDet fria alternativet

räkna antalet bilder uppladdade av en medlem

Databaser & SQL

4 svar · 442 visningar · startad av Eclipse

Medlem sedan juli 20003 825 inlägg
Frågan#1

Jag vägrar ha intUserID i [image] -tabellen, (vilket skulle lösa problemet...) Jag kör (fortfarande) Access + klassisk ASP:

[image]
intID
intGalleryID

[gallery]
intID
intUserID

[users]
intID

SQL = "SELECT TOP 10 i.intID, i.strName, i.strFileName, i.strText, g.intID, g.strName, g.strText, u.intID, u.strSignature " _
	[b]& ", ( SELECT COUNT(*) FROM images i WHERE i.intGalleryID = g.intID AND u.intID = g.intUserID ) " _[/b]
	& ", ( SELECT COUNT(*) FROM gallery g WHERE u.intID = g.intUserID ) " _
	& " FROM images i, gallery g, users u " _
	& " WHERE i.intGalleryID = g.intID AND g.intUserID = u.IntID " _
	& " ORDER BY i.dteCreated2 DESC;"

Den markerade är det som är problemet. Nu räknar den *antalet bilder per galleri*, det ska vara *totala antalet bilder laddade av just denna användaren* och i min hjärna fungerar inte det...

Medlem sedan dec. 20025 483 inlägg
#2
( SELECT COUNT(*) FROM images ii INNER JOIN gallery gg ON ii.intGalleryId = gg.intID AND gg.intUserId = u.intID )
Medlem sedan juli 20003 825 inlägg
#3

Microsoft JET Database Engine error '80040e14'

Syntax error. in query expression '( SELECT COUNT(*) FROM gallery gg INNER JOIN
 images ii ON ii.intGalleryId = gg.intID AND gg.intUserId = u.intID )'.

/admin/load_all_menus.asp, line 28

Tyvärr broder! Din kod genererar samma felmeddelande och jag förstår inte vad som är fel...

Medlem sedan dec. 20025 483 inlägg
#4

Blir Access gladare om du byter det sista AND mot WHERE?

Medlem sedan juli 20003 825 inlägg
#5

Nej och det kunde jag säga att det inte skulle göra på ren impuls... Nu testade jag och det gjorde tyvärr ingen skillnad.

MEN
Vi skiter i detta, jag kapitulerar och gör om hela skiten:

[image]
intID
intGalleryID
intUserID <--- lägger till denna mot bättre vetande!

268 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
116 ms — ändringar (db)