Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Problema ripetizione ID in SQL

    Salve, dovrei escludere in un SQL alcuni record. Il problema è che se è uno solo funziona senza problemi ma non so come fare se i record sono più di uno.
    Vi posto il codice che ho fatto per il singolo record:

    <%
    Dim Rc_escludo
    Dim Rc_escludo_home_numRows

    Set Rc_escludo = Server.CreateObject("ADODB.Recordset")
    Rc_escludo.ActiveConnection = MM_datacat20_STRING
    Rc_escludo.Source = "SELECT * FROM Elenco_per_Categoria WHERE idcategoria = "&request.QueryString("ID")&" ORDER BY nomeprod ASC"
    Rc_escludo.CursorType = 0
    Rc_escludo.CursorLocation = 2
    Rc_escludo.LockType = 1
    Rc_escludo.Open()

    Rc_escludo_numRows = 0
    %>

    <%

    escludo = Rc_escludo.Fields.Item("ID").Value

    Dim Rc_promo_home
    Dim Rc_promo_home_numRows

    Set Rc_promo_home = Server.CreateObject("ADODB.Recordset")
    Rc_promo_home.ActiveConnection = MM_datacat20_STRING
    Rc_promo_home.Source = "SELECT * FROM prodotti WHERE ID <> "& escludo &" ORDER BY nomeprod ASC"
    Rc_promo_home.CursorType = 0
    Rc_promo_home.CursorLocation = 2
    Rc_promo_home.LockType = 1
    Rc_promo_home.Open()

    Rc_promo_home_numRows = 0
    %>


    Come vedete nel secondo SQL io escludo un solo ID. Ma nel caso gli ID richiamati dal recordset precedente fossero più di uno, come faccio ad escluderli?

    Grazie

  2. #2
    lascia fare il lavoro sporco a SQL...
    codice:
    sSQL="SELECT * FROM prodotti WHERE ID NOT IN (SELECT ID FROM Elenco_per_Categoria WHERE idcategoria = " & request.QueryString("ID") & ") ORDER BY nomeprod ASC"
    ho tolto la order by nella query interna perché non serve

    facce sape'


  3. #3
    Perfettamente funzionante! Grazie!

  4. #4

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.