Avatar billede justdoit Nybegynder
28. august 2002 - 11:18 Der er 3 kommentarer og
2 løsninger

Samle titler der er ens!!

Jeg har en søge funktion hvor jeg gerne vil samle de titler der er ens, og i stedet tælle hvor mange der er sådan:

fx. computer:
    computer:

skulle gerne se sådan ud:

    computer (2)

Hvordan gør jeg det??

Her er koderne:

strSQL = "SELECT Catalogs.catalogName as UdskrivNavn , Catalogs.CatalogName, Products.ProductID, Products.ProductName, Products.ProductDesc, Products.CatalogID FROM Products, catalogs where Catalogs.catalogNameID = Products.CatalogID"
    strSQL = strSQL & " AND (products.productName LIKE '%" & strKeyword & "%')"
    strSQL = strSQL & " OR (products.productDesc LIKE '%" & strKeyword & "%')"
    RS.open strSQL, con


    If Not (rs.BOF Or rs.EOF) Then
        Response.Write "<p><div align=""center"">Der blev søgt på ordet<b> " & strKeyword & " </b> som gav følgende resultat:</div></p>"
        Response.Write "<table border=0 width=430>"
        Response.Write "<tr><td><b>Kategori</b></td></tr>"
            Do While Not rs.EOF
            Response.Write "<tr><td>" & rs("UdskrivNavn") & "</td>"
            Response.Write "<td>" & rs("CatalogID") & "</td></tr>"
Avatar billede justdoit Nybegynder
28. august 2002 - 11:24 #1
Er ikke det noget med GROUP BY og COUNT ?
Avatar billede medions Nybegynder
28. august 2002 - 11:43 #2
Hmm prøv med:

strSQL = "SELECT COUNT(Catalogs.catalogName as UdskrivNavn , Catalogs.CatalogName, Products.ProductID, Products.ProductName, Products.ProductDesc, Products.CatalogID) FROM Products, catalogs where Catalogs.catalogNameID = Products.CatalogID"
    strSQL = strSQL & " AND (products.productName LIKE '%" & strKeyword & "%')"
    strSQL = strSQL & " OR (products.productDesc LIKE '%" & strKeyword & "%')"
    RS.open strSQL, con


    If Not (rs.BOF Or rs.EOF) Then
        Response.Write "<p><div align=""center"">Der blev søgt på ordet<b> " & strKeyword & " </b> som gav følgende resultat:</div></p>"
        Response.Write "<table border=0 width=430>"
        Response.Write "<tr><td><b>Kategori</b></td></tr>"
            Do While Not rs.EOF
            Response.Write "<tr><td>" & rs("UdskrivNavn") & "</td>"
            Response.Write "<td>" & rs("CatalogID") & "</td></tr>"

og så skriv rs(0) for at få antallet skrevet ud!

//>Rune
Avatar billede justdoit Nybegynder
28. august 2002 - 11:51 #3
Jeg har tilføjet "AS TOTAL" skal det ikke være der??

Her er koden:

strSQL = "SELECT COUNT(Catalogs.catalogName as UdskrivNavn , Catalogs.CatalogName, Products.ProductID, Products.ProductName, Products.ProductDesc, Products.CatalogID) AS Total FROM Products, catalogs where Catalogs.catalogNameID = Products.CatalogID"
    strSQL = strSQL & " AND (products.productName LIKE '%" & strKeyword & "%')"
    strSQL = strSQL & " OR (products.productDesc LIKE '%" & strKeyword & "%')"
    RS.open strSQL, con


    If Not (rs.BOF Or rs.EOF) Then
        Response.Write "<p><div align=""center"">Der blev søgt på ordet<b> " & strKeyword & " </b> som gav følgende resultat:</div></p>"
        Response.Write "<table border=0 width=430>"
        Response.Write "<tr><td><b>Kategori</b></td></tr>"
            Do While Not rs.EOF
            Response.Write "<tr><td>" & rs("UdskrivNavn") & "</td>"
            Response.Write "<td>" & rs("Total") & "</td></tr>"



Men jeg får fejlen:??

Der er en syntaksfejl, fordi der mangler en operator. i forespørgselsudtrykket "COUNT(Catalogs.catalogName as UdskrivNavn , Catalogs.CatalogName, Products.ProductID, Products.ProductName, Products.ProductDesc, Products.CatalogID)"
Avatar billede justdoit Nybegynder
28. august 2002 - 12:36 #4
Heelllpppp :)
Avatar billede justdoit Nybegynder
28. august 2002 - 13:24 #5
Nå, jeg prøver at flytte spørgsmålet til en anden kategori, men hvis du stadig kan hjælpe skal du nok få dine point.. :)
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