03. november 2002 - 00:42Der er
7 kommentarer og 1 løsning
SQL
Hvordan laver jeg denne SQL med følgende krav:
er cid tom listes alle tilføjes der flere cid i querystring skal alle records med cid listes. eksempel i.asp?cid=1&cid=4&cid=15 (findes der måske en bedre måde for at undgå alle dette cid i querystring?)
Her er hvad jeg foreløbigt har:
produkter.Source = "SELECT DISTINCT * FROM hent_produkt WHERE pid = " + Replace(produkter__MMpid, "'", "''") + " or cid = " + Replace(produkter__MMcid, "'", "''") + " and valgt = True ORDER BY " + Replace(produkter__MMorder, "'", "''") + ""
Set produkter = Server.CreateObject("ADODB.Recordset") produkter.ActiveConnection = MM_bst_STRING
liste=request("cid") if liste="" then liste="0"
if liste = "0" then sql="select * from tablehent_produkt where cid in ("&liste&") order by " + Replace(produkter__MMorder, "'", "''") else produkter.Source = "SELECT DISTINCT * FROM hent_produkt WHERE pid = " + Replace(produkter__MMpid, "'", "''") + " or cid = " + Replace(produkter__MMcid, "'", "''") + " and valgt = True ORDER BY " + Replace(produkter__MMorder, "'", "''") + "" end if
<% ' Prøv følgende: strCid = "0" ' ikke eksistrende nøgle For each Key in Request.QueryString("cid") strCid = strCid &"," &Key Next sql = "SELECT * FROM hent_produkt WHERE cid IN (" &strCid &")" Response.Write("<BR>SQL=" &sql) %> Resten har du ok ...
if strCid = "0" then det bliver en liste ... eller et eller andet.
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.