19. april 2005 - 12:50Der er
11 kommentarer og 1 løsning
sætte tal i streng
Hej,
Jeg har en række værdier som jeg skal bruge til at trække data ud fra min db med. Det er en række id nr. som 1324, 1256, 1456 ovs. Dvs. der hvor disse id numre er i min db skal jeg trække data ud.
jeg vil gerne sætte alle disse id nr. i en streng? så jeg kun behøves at check på en værdi istedet for at skulle check på flere.
Ja - den er jeg godt med på - men det er det jeg vil slippe for. Jeg vil gerne sætte alle Id´erne = et nyt id som indholder Id-værdierne så jeg kun skal skrive WHERE sId = nID
Findes der ikke noget kode der kan samle flere værdier(1234,1234,5677)i et. Således at nID=(1234,1234,5677) hvorefter man så efter følgende kan trække værdierne ud igen når man skal checke på dem.
Jeg skal f.eks. også bruge det i denne sammenhæng: <a href="show_kat_bad.asp?id=<%= sId %>&id2=<%= sId2 %>&id3=<%= sId3 %>&id4=<%= sId4 %> Kan man ikke samle aller id´erne i en variabel som indeholder alle id´erne?
det lyder lidt som om du sidder med en database der ikke er normaliseret. Hvis du evt vi lhave fist alle varer i en kategori, så i stedet for at hente alle varer ud på deres id, så laver du en tabel der samler dem under grupper. derved kan du bare hente alle ud fra en gruppe.
Jeg bruger følgende kode til at udtrækker product id fra min db:
SQL = "SELECT DISTINCT price, sid1, name, sortname, products.id AS id, description, picture, variant, VEJL_UDPRIS, main_variant, LEVTID, TILBUD, NYHED, main_variantid, MV, PROD_VVSNR, PROD_FABRVARENR, dessin, secondhand " & _ " FROM slist1a RIGHT OUTER JOIN products ON slist1a.id=products.id INNER JOIN p_g ON " & _ " products.id=p_g.id INNER JOIN productsextra ON p_g.id=productsextra.id " & _ " WHERE ID " & sId & "AND MV=1 " & _ " AND active=1 ORDER BY sortname, name"
Det virker også fint ok.
I en anden tabel skal jeg så finde hvilken kategori id de forskellige produkter til hører. Det ser sådan ud: "realid" bestemmer gruppen(1,2,3 ovs.) id fra groups udtrækker produkterne. Altså
id realid 1234 2 1235 1 1236 2 ovs.
SQLstmt = "SELECT id, name, groupID FROM groups where groupid=0 and active=1 and realid= "& realid &" order by name;" 'Response.Write SQLstmt
Set rs = mconn.Execute(SQLstmt)
DO WHILE NOT rs.EOF sId = rs("id") rs.MoveNext LOOP RS.Close
Jeg skal nu have kædet groups.id sammen med koden der finder produkterne frem!
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.