Avatar billede Slettet bruger
07. april 2002 - 10:15 Der er 9 kommentarer og
2 løsninger

SELECT

Hej

Jeg sidder og roder med paging m MySQL j.f http://activedeveloper.dk/locator.asp?guid=001000000279

Det virker fint nok, men problemet er at jeg gerne vil ha' den strikket ind i min egen SQL streng
Altså skal SELECT COUNT(*) AS records kombineres med et existerende SQL kald.
Avatar billede Slettet bruger
07. april 2002 - 10:35 #1
Hvis nogen skulle være i tvivl, så er mit problem at kombinere SELECT * FROM blabla WHERE blabla ORDER BY blabla med SELECT COUNT(*) AS records
Avatar billede jmarkling Nybegynder
07. april 2002 - 10:56 #2
Hvis du vil have det i samme sætning burde du kunne lave
det sådanne her:
"SELECT atr1, atr2,e.. COUNT(*) AS records WHERE blaa = bla ORDER BY nr"
atr1 er de attributter du skal bruge, istedet for *
Avatar billede jmarkling Nybegynder
07. april 2002 - 10:56 #3
ups jeg glemte selvfølgig FROM table
Avatar billede jmarkling Nybegynder
07. april 2002 - 10:58 #4
Skal ind lige efter "records"
"SELECT atr1, atr2,e.. ,COUNT(*) AS records FROM table WHERE blaa = bla ORDER BY nr"
Avatar billede Slettet bruger
07. april 2002 - 11:02 #5
jmark > Kunne man ikke måske angive attribs på count istedet, den skal jo kun tælle evt ID - hvorimod min SELECT skal hente langt flere?
Avatar billede jmarkling Nybegynder
07. april 2002 - 11:48 #6
så bliver du desværre nødt til at lave det med 2 sql kald, da man ikke kan lave subqueries på den måde.
Du kan jo bare have 2 recordsæt
Avatar billede punnishment Nybegynder
07. april 2002 - 12:02 #7
SELECT tabel.felt1, tabel.felt2, COUNT(*) AS records FROM tabel2 INNER JOIN tabel AS blah = blag AND blah = blag ORDER BY blah DESC;


denne virker i hvertifald med, SUM / MIN / MAX istedet for COUNT. (der er nok nogle små fejl
Avatar billede Slettet bruger
07. april 2002 - 19:00 #8
jmark > Det du har skrevet virker ikke ):
Avatar billede Slettet bruger
07. april 2002 - 19:09 #9
Det må da være muligt at kombinere det....
punnishment > Jeg har ikke brug for INNER JOIN
Avatar billede punnishment Nybegynder
08. april 2002 - 00:15 #10
jo hvis du skal sammensætte 2 SQL sætninger hvor den ene er count og den anden er almindelig udtræk!
Avatar billede jmarkling Nybegynder
08. april 2002 - 01:32 #11
Jeg ville bare lave to recordsæt... Og undgå al det andet bøvl...
sql1 = "SELECT COUNT(*) AS Records FROM Tabelnavn WHERE ID = 'bla'"
objRS.Execute(sql1)
count = objRS("Records")//så har du din count værdi her...
sql2 = "SELECT * FROM WHERE bla = bla ORDER BY nr"
objRS.Execute(Sql2)
så har du langt friere hænder... :-)
//Nu kan du bare hente dine værdier frem fra recordsættet med
objRS("bla") //osv...
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