webForumDet fria alternativet

Räkna poster, SELECT...

Databaser & SQL

5 svar · 536 visningar · startad av Eclipse

Medlem sedan juli 20003 825 inlägg
Frågan#1
' ## LIST ALL CATEGORIES
SQL = "SELECT t.intID, t.strName, t.dteCreated, t.strPathName, t.strFileName " _
	[b]& ", ( SELECT COUNT(*) FROM category c, article a, images i WHERE c.intID = a.intCategoryID AND a.intID = i.intArticleID ) " _[/b]
	& ", ( SELECT COUNT(*) FROM article a WHERE t.intID = a.intCategoryID AND a.bolView = TRUE ) " _
	& ", ( SELECT COUNT(*) FROM documentArchive da WHERE t.intID = da.intCategoryID AND da.bolView = TRUE ) " _
	& " FROM [category] t WHERE t.bolView = TRUE ORDER BY t.strName;"

Den fetmarkerade ger fel resultat. Samma för alla poster. Jag använder (fortfarande) klassisk ASP + Access.

Ser ni kopplingen mellan tabellerna?

[category]
ID

[article]
ID
intCategoryID

[image]
ID
intArticleID

Medlem sedan okt. 2007446 inlägg
#2

Vad ger den om du testar att bara köra den fristående?
vad borde den ge för värde?
kan vara nåt så enkelt som att du får en massa dubbletter tack vare den där automatiska joinen

Medlem sedan dec. 20025 483 inlägg
#3

Att den ger samma resultat är inte konstigt eftersom du inte ställer något villkor mot t i den.

Medlem sedan juli 20003 825 inlägg
#4

Det blir 8 varje gång och jag vet inte riktigt var den siffran kommer ifrån... Det finns fler en 8 bilder på sajten, även om den är ny. Sajten alltså.

Du fattar vad det är jag vill räkna?

Antalet bilder per kategori.

Men det kanske är läge att kapitulera, precis som med den andra SELECT frågan jag ställde...???

Alltså, att lägga in en images.intCategoryID även fast det inte skulle behövas...

men det skulle göra det enklare att räkna, definitivt!

Medlem sedan juli 20003 825 inlägg
#5

t = category och det finns ju i frågan... jaha.. .kanske jag fattar... ska testa...

****
& ", ( SELECT COUNT(*) FROM category c, article a, images i
WHERE c.intID = a.intCategoryID AND a.intID = i.intArticleID AND t.intID = c.intID ) " _

Du får cred för det! Det blir 8 och jag vet inte om det är rätt... men det verkar MER troligt... (Sajten är under utveckling och jag vet inte riktigt vad som är vad...)

Jag har aldrig frågat på detta sättet tidigare. Men... alla sätt är bra utom de dåliga! :-) Tack!

Medlem sedan dec. 20025 483 inlägg
#6

Precis så :)

259 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)