16. december 2004 - 11:58Der er
7 kommentarer og 1 løsning
Counter til records
Hej ekspeter..
Jeg står og mangler rådgivning til hvordan man kan lave en counter.
Jeg har sql sætning hvor den henter data fra databasen.
Så står der fx.
Netværksting (30) Software (25)
Set objRS = objConn.Execute("SELECT * FROM ShopProductCategory ORDER BY Category") If sætning til løkke %> <tr> <td><strong><a href="detail.asp?id=<%=objRS("CId")%>"><%=objRS("Category")%></a></strong></td> </tr> <% End If
Så ønsker jeg at der skal stå et tal med hvor mange records der er til den Kategori... håber i forstår.
counter = 0 Set objRS = objConn.Execute("SELECT * FROM ShopProductCategory ORDER BY Category") do while not objRS.eof ... ... counter = counter + 1 objRS.MoveNext loop response.write "Der var "& counter &" resultater"
det var også mit umiddelbare gæt, og virker fint hvis der kun er en record i ShopProductCategory. Jeg har to tabeller i min database. En der hedder ShopProductCategory, som indeholder: CId og Category. Derudover har jeg en anden tabel der hedder Products, som indeholder PId, CId, Productname .... Price. Her er en relation til CId i ShopProductCategory. Det jeg ønsker er at den skal liste alle records i ShopProductCategory, hvor den efter hver enkel record sætter (etTal) efter, som er det antal records fra Products hvor relationen CId passer sammen.
<% Set objRS = objConn.Execute("SELECT ShopProductCategory.Cid, ShopProductCategory.Category, COUNT(Products.Pid) AS antal FROM ShopProductCategory INNER JOIN Products ON Products.CId = ShopProductCategory.Cid GROUP BY ShopProductCategory.Cid, ShopProductCategory.Category") do while not objRS.eof %>
Set objRS = objConn.Execute("SELECT ShopProductCategory.Cid, ShopProductCategory.Category, ShopProductCategory.Comment COUNT(ShopProducts.Pid) AS antal FROM ShopProductCategory INNER JOIN ShopProducts ON ShopProducts.CId = ShopProductCategory.Cid GROUP BY ShopProductCategory.Cid, ShopProductCategory.Category")
Microsoft OLE DB Provider for ODBC Drivers error '80040e14' [MySQL][ODBC 3.51 Driver][mysqld-4.0.18-standard]You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'COUNT(ShopProducts.Pid) AS antal FROM ShopProductCategory INNER
Du mangler et komma før count, og Comment skal også på GROUP BY listen:
Set objRS = objConn.Execute("SELECT ShopProductCategory.Cid, ShopProductCategory.Category, ShopProductCategory.Comment, COUNT(ShopProducts.Pid) AS antal FROM ShopProductCategory INNER JOIN ShopProducts ON ShopProducts.CId = ShopProductCategory.Cid GROUP BY ShopProductCategory.Cid, ShopProductCategory.Category, ShopProductCategory.Comment")
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.