06. november 2001 - 15:21Der er
43 kommentarer og 1 løsning
Count igen
Jeg har 2 tabeller en med kategorier og en med links. I links tabellen er kategori med navn på den kategori linket høre til. hvordan laver jeg en count så man kan se hvor mange link der er i hver kategori ???
response.buffer = true set connect = server.createobject(\"ADODB.Connection\") Connect.open \"Driver={Microsoft Access Driver (*.mdb)}; DBQ=\" & server.mappath(\"../bank.mdb\") Set rs = Connect.Execute(\"SELECT * FROM kategorier\") Set rs2 = Connect.Execute(\"SELECT COUNT(*) AS antal FROM links\") if not rs.EOF then do until rs.EOF
response.write \"<tr>\" response.write \"<td>\" & \"<a href=\"\"se-kat.asp?linkid=\" & rs(\"id\") & \"\"\">\" & rs(\"kategori\") & \"</a></td>\" response.write \"<td>\" & rs(\"kat-tekst\") & \"-\" HER SKAL DER OGSÅ TÆLLES HVOR MANGE LINK DER ER I DENNE KATEGORI</td>\" response.write \"</tr>\" response.write \"<tr>\" response.write \"<td colspan=\'2\' bgcolor=\'#000066\' height=\'2\'></td>\" response.write \"</tr>\" if Cint(Request.QueryString(\"linkid\")) = rs(\"id\") then
end if rs.movenext Loop else response.write \"Ingen felter\" end if
response.write \"der er \" & rs2(\"antal\") & \" billeder i databasen\" %>
strSQL = \"SELECT Count(links.link) AS CountOflink, kategorier.Kategori, kategorier.[Kat-tekst] \" strSQL = strSQL & \"FROM kategorier LEFT JOIN links ON kategorier.Kategori = links.kategori \" strSQL = strSQL & \"GROUP BY kategorier.Kategori, kategorier.[Kat-tekst];\"
Set rs = Connect.Execute(strSQL) if not rs.EOF then do until rs.EOF response.write \"<tr>\" response.write \"<td>\" & \"<a href=\"\"se-kat.asp?linkid=\" & rs(\"id\") & \"\"\">\" & rs(\"kategori\") & \"</a></td>\" response.write \"<td>\" & rs(\"kat-tekst\") & \"-\" & rs(\"CountOflink\") & \"</td>\" response.write \"</tr>\" response.write \"<tr>\" response.write \"<td colspan=\'2\' bgcolor=\'#000066\' height=\'2\'></td>\" response.write \"</tr>\" rs.movenext Loop else response.write \"Ingen felter\" end if
\'\'\'\'response.write \"der er \" & rs2(\"antal\") & \" billeder i databasen\" %>
Jeg ved ikke lige hvordan den sidste linie passer ind: response.write \"der er \" & rs2(\"antal\") & \" billeder i databasen\" så jeg har udkommenteret den.
Det var ment som information/spørgsmål for den kan tælle i links så skal links.kategori være = med katergorier.katergor. Du skrev du fik 0 som count ved alle kategorier.
Kan du tjekke i databasen om links.kategori er = kategorier.kategori.
Hvis du har en kategori = \"biler\" for den kan tælle de record i tabellen links som høre til denne kategori så skal links.kategori også være = \"biler\".
SQL\'en virker på den måde den filnder/går alle record I gennem I kategorier. Samtidig tæller den I links hvor mange records der er hvor links.kategori=kategorier.kategori. Hvis den tæller 0 for alle kategori\'er kunne det type på at links.kategori ikke har samme indhold som kategorier.kategori
Eks: Kategorier Katergori kat-tekst Biler om biler Både om både
Links Kategori [felter] Biler data Biler data Biler data Både data Biler date
Så skulle de gerne ende med et recordset som dette:
Kategori kat-tekst coutoflinks Biler om biler 4 Både om både 1
Hvis du laver kolonnen kategori i tabellen links (links.kategori) om til tal virker (skulle gerne) denne SQL:
SELECT Count(links.ID) AS CountOflink, kategorier.Kategori, kategorier.[Kat-tekst], kategorier.ID FROM kategorier LEFT JOIN links ON kategorier.ID = links.kategori GROUP BY kategorier.Kategori, kategorier.[Kat-tekst], kategorier.ID;
Set rs2 = Connect.Execute(\"SELECT * FROM links WHERE kategori = \" & request(\"linkid\") & \"\")
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.