29. januar 2001 - 11:31Der er
12 kommentarer og 1 løsning
SQL med count
På en side viser jeg alle records med et givent ID. SQL = \"SELECT * FROM sider WHERE campaignID = \" & request(\"id\") & \";\"
Herefter bruger jeg Do while not rs.eof <- kode her -> rs.movenext loop
Inde i denne loop, for hver enkelt record, har jeg en funktion som laver et nyt opslag med følgende sætning: SQL = \"SELECT COUNT(*) AS ANTAL FROM kampagnelinjer WHERE kampagnesideid = \" & ID & \";\"
Men det er jo en latterlig metode... Kan jeg ikke i en og samme SQL statement hente antallet af records i en anden tabel med samme ID som den pågældende record i tabellen \'sider\'.??
Hvordan skal hele SQL sætningen så se ud ? Jeg ville jo gerne undgå at lave mere end 1 forbindelse til db.! Jeg paster lige en stump kode ind fra siden.
Du laver ét SQL-kald (GROUP BY) inden du starter på din normale WHILE (husk at bruge noget andet en RS - f.eks. rs2). I antalprodukter kan du så fiske tal ud fra rs2 - frem for at lave et SQL-kald.
Hvordan lige det, jeg må indrømme at jeg er stået komplet af. Jeg forstår simpelthen ikke hvordan jeg gør dette \'fiske tal ud\' fra rs2. Og hvorfor skal den hedde rs2 istedet for rs, ændrer det noget ?!
rs til din normale WHILE, og en rs2 hvor du henter dit antal ud af. Prøv at køre SELECT COUNT(*), kampagnesideid FROM kampagnelinjer GROUP BY kampagnesideid i Access (ell. lign.) så kan du måske se trikset.
OK, så min rs2 bruges alene til at hente count ud fra. Skal jeg så bruge et filter eller hur, skal jeg bare \'rs2.movenext\' og hvad hedder den værdi jeg skal hente ?
Hvordan skal jeg stykke det sammen, jeg lavede en rs2 med din \'SELECT COUNT(*), kampagnesideid FROM kampagnelinjer GROUP BY kampagnesideid\'. Men hvordan trækker jeg selve count\'et ud ?? Jeg skal jo vise det antal i min tabel !!
Nu bliver jeg jo pisseforvirret, hvordan skal jeg så teste på ex. 90 forskellige ID\'s, skal jeg så loope igenne disse eller kan jeg køre et filter på det eller hur?
Ja det er jo temmelig pinligt, men jeg fatter stadig ikke en brik af hvordan det skal skrues sammen. Er det ikke muligt at lave noget ala en INNER JOIN hvor man får det count ud i rs(\"antal\")??
Synes godt om
Ny brugerNybegynder
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.