Avatar billede brian_h Nybegynder
12. oktober 2002 - 22:39 Der er 9 kommentarer og
1 løsning

kombination af Count og alm forespørgsel

Hey

Jeg har lige et problem med følgende SQL

strSQL = "SELECT COUNT(*) AS strCount, Type, Id, Title FROM dbfaq"

Jeg er næsten sikker på at man kan kombinere dem, men ikke hvordan... Nogle der kan hjælpe ?

-Brian
Avatar billede abpdk Nybegynder
12. oktober 2002 - 23:11 #1
Er ikke helt sikkert på hvad det er du prøver på?
Avatar billede brian_h Nybegynder
12. oktober 2002 - 23:19 #2
Well, vil have en SQL som tæller antallet af records i en tabel, og returnerer et tal. Derudover skal SQL'en også forespørge rækkerne i tabellen, som så bagefter vil blive loopet igennem, hvis muligt altså?
Avatar billede eagleeye Praktikant
12. oktober 2002 - 23:20 #3
Prøv med denne :

strSQL = "SELECT COUNT(*) AS strCount, Type, Id, Title FROM dbfaq GROUP BY Type, Id, Title"
Avatar billede eagleeye Praktikant
12. oktober 2002 - 23:20 #4
når nej det kan man ikke....
Avatar billede abpdk Nybegynder
12. oktober 2002 - 23:27 #5
Hvor ikke bare gøre det i to omgange? Antal rækker først og forespørgslen bagefter.
Avatar billede brian_h Nybegynder
12. oktober 2002 - 23:29 #6
man kan jo uden problemer altid gøre det i to omgange... Det handler jo om optimering - minimere antal kald til DB'en...

Men siden at dette nok ikke kan lade sig gøre, er 2 kald jo en nødvendighed

-Brian
Avatar billede eagleeye Praktikant
12. oktober 2002 - 23:33 #7
Jeg kan ikke huske om MySQL understytter det men eller kan man udføre flere SQL sætnigner i et kald ved at adskille med ;


strSQL = "SELECT COUNT(*) AS strCount FROM dbfaq;SELECT Type, Id, Title FROM dbfaq"

Og hvis det så er ASP og du åbner med et recordset
Set rs = Conn.Execute(strSQL)

response.write rs("strCount")

for at udskrive posterne kan du kalde NextRecordset

rs.NextRecordset
do while not rs.eof
  ...udskrive kolonnerne her
loop
Avatar billede lasse_buck Nybegynder
13. oktober 2002 - 00:52 #8
eagleeye >> Hvorfor skriver du, at følgende ikke kan bruges?
strSQL = "SELECT COUNT(*) AS strCount, Type, Id, Title FROM dbfaq GROUP BY Type, Id, Title"

Det kan man da godt.
Avatar billede eagleeye Praktikant
13. oktober 2002 - 00:58 #9
Jeps det kan man, men som jeg har forstået brian_h kommentar 12/10-2002 23:19:28  så vil havde havde antallet af records´+ indholdet af alle records og det kan man ikke på den måde.
Avatar billede brian_h Nybegynder
15. januar 2003 - 13:24 #10
fik ikke et svar desværre.
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
Computerworld tilbyder specialiserede kurser i database-management

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