så får jeg ingen resultater - det er jo ganske logisk. Men nu til den tricky del, på en eller anden måde skal jeg have lavet det til en slags rekursiv funktion - hvor jeg har en SQL sætning som undersøger for hvilke "undersider" vvs (fra tabellen internetgroups) holder og så vise alle de produkter som hører hertil.
SELECT ProduktNavn, Gruppe FROM products AS p LEFT JOIN internetGroups AS g ON (p.Gruppe = g.Gruppe) WHERE g.ParentGroup = 'vvs' ORDER BY p.Gruppe, ProduktNavn
Erstat evt p.Gruppe, ProduktNavn med de andre felter, du vil sortere efter
SELECT item, description, optional1, optional2, optionalnumber1, internetgroup FROM inventory AS p LEFT JOIN InternetGroup AS g ON (p.internetgroup = g.grouping) WHERE (g.ParentGroup = '"&strUrl&"' or p.InternetGroup= '" & strURL & "') and p.WebUseOnWeb=1"
Den virker fint - men når jeg så vil have GUID feltet fra inventory så kommer den med følgende fejl: ambiguous coulnm name "guid"
SELECT guid, item, description, optional1, optional2, optionalnumber1, internetgroup FROM inventory AS p LEFT JOIN InternetGroup AS g ON (p.internetgroup = g.grouping) WHERE (g.ParentGroup = '"&strUrl&"' or p.InternetGroup= '" & strURL & "') and p.WebUseOnWeb=1"
Der er et felt i både inventory og internetgroup der hedder guid... jeg kan godt skrive den sådan her:
SELECT * FROM inventory AS p LEFT JOIN InternetGroup AS g ON (p.internetgroup = g.grouping) WHERE (g.ParentGroup = '"&strUrl&"' or p.InternetGroup= '" & strURL & "') and p.WebUseOnWeb=1"
men så kan jeg ikke rigtig finde ud af hvordan jeg skal få fat i den via ASP. Får bruger jeg rs("GUid") så resultere den i ingenting.
SELECT * FROM inventory AS p LEFT JOIN InternetGroup AS g ON (p.internetgroup = g.grouping) WHERE (g.ParentGroup = '"&strUrl&"' or p.InternetGroup= '" & strURL & "') and p.WebUseOnWeb=1"
Bruger jeg den får jeg GUID fra InterNetGroup, når jeg kalder den via rs("GUID") men skal bruge det guid fra Inventory.
Det er fordi, du har 2 felter der hedder guid - i dit recordset vil der sandsynligvis være et andet felt, der hedder guid_1, som vil repræsentere det andet guid-felt i dit kald.
Evt. kan du omkrive dit kald til :
SELECT inventory.*,InternetGroup.guid as internetgroupguid [+evt. andre felter fra internetgroup] FROM inventory AS p LEFT JOIN InternetGroup AS g ON (p.internetgroup = g.grouping) WHERE (g.ParentGroup = '"&strUrl&"' or p.InternetGroup= '" & strURL & "') and p.WebUseOnWeb=1"
Så vil du kunne kalde den korrekte guid med rs("guid")
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.