Avatar billede eksperten1 Nybegynder
16. oktober 2001 - 20:52 Der er 6 kommentarer og
1 løsning

Count i Access 2000 db

Jeg har et forum, hvor jeg gerne vil have talt antallet af svar på hver enkelt indlæg.

I min tabel har jeg følgende felter:
id, oprettetdato, brugernavn, overskrift, parentid

Når jeg opretter et nyt indlæg bliver parentid = 0, når der svares på et indlæg, bliver parentid = original-indlæg-ID (!).

Mit SQL kald er følgende:  SQL = \"SELECT id, overskrift, oprettelsesdato, brugernavn, count(id) AS antalsvar FROM forum WHERE parentid = 0 or parentid = \"& id & \" GROUP BY parentid ORDER BY oprettetdato DESC;\"

Men når jeg forsøger at åbne det, får jeg fælgende fejl...


Microsoft OLE DB Provider for ODBC Drivers error \'80040e14\'
[Microsoft][ODBC Microsoft Access Driver] You tried to execute a query that does not include the specified expression \'id\' as part of an aggregate function.


Er der en hjælpsom sjæl der vil hjælpe mig ??
Avatar billede eagleeye Praktikant
16. oktober 2001 - 20:55 #1
Jeg ville tror du skulle GROUP BY ID og ikke parentID..
Avatar billede eksperten1 Nybegynder
16. oktober 2001 - 21:15 #2
Hmm, nu ændrede jeg det til GROUP BY id, men får nu flg. fejl...
Microsoft][ODBC Microsoft Access Driver] You tried to execute a query that does not include the specified expression \'overskrift\' as part of an aggregate function.

//Mark
Avatar billede eagleeye Praktikant
16. oktober 2001 - 21:17 #3
men hvis du har count og select i samme linie er du nød til at havde GROUP BY den du count\'er.

Jeg prøver lige din SQL i Access....
Avatar billede eksperten1 Nybegynder
16. oktober 2001 - 21:19 #4
Har man ikke mulighed for at lave et SQL query direkte i Access som man kan i SQL Server Enterprise Manager ??
Avatar billede eksperten1 Nybegynder
16. oktober 2001 - 21:19 #5
UPS, forkerte knap... :-))

Kan man ikke lave et SQL Query i Access som man kan i Enterprise Manager til SQL Server ?
Avatar billede eagleeye Praktikant
16. oktober 2001 - 21:48 #6
Alle de felter du har i SELECT skal også med i GROUP BY for du ikke får fejl i SQL sætningen.
Men så virker count ikke på den rigtige måde.
Avatar billede eagleeye Praktikant
16. oktober 2001 - 21:52 #7
Jeg kan se du har lavet et nyt spm. Skal jeg lige give dig points tilbage?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester