Min løsning ser ud som nedenstående, men det er jo dybt spild af performance at tjekke hver enkelt record og osv.
function parentGroups(currentGrouping)
strSQL = "SELECT name, parentGroup from internetgroup where grouping='" & currentGrouping & "'" set groupRS = conn.execute(strSQL)
if groupRS.eof or groupRS.bof then ' ingen overgruppe fundet,det er ok parentGroups = "" else parentGroups = groupRS("Name") if groupRS("ParentGroup") = "" then ' vi har de grupper vi skal bruge nu else ' den er stadig medlem af en menu kald funktionen igen parentGroups = parentGroups & " " & parentGroups(groupRS("ParentGroup")) end if end if
Jeg har ingen indflydelse på databasen - jeg henter bare data derfra :-)
Jamen det tager ca. 16 sekunder for at finde dette for 100 produkter...
tabellen inventory(indeholder produkter)
GUID | ItemName | InternetGroup 23 | Peter Pan bukser | Undertoj 24 | Peter Pan bukser | Undertoj 25 | Peter Pan bukser | Undertoj 26 | Peter Pan bukser | Undertoj
Tabellen internetgroup
GUID | InternetGroup | GroupName | ParentGroup 1 | Undertoj | Undertøj | Toj 2 | Toj | Tøj
Hvis jeg nu tog produkt 23 så skulle den returnere
Prøv at omformulere og flytter den til et nyt spørgsmål
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.