Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: select con NOT IN

  1. #1

    select con NOT IN

    ciao ho questa select:

    Codice PHP:
    sql="select distinct(citta) from hotel where visualizza=1 and regione='"&replace(regione,"'","''")&"' order by citta asc" 
    uso mysql la select funzia bene ora vorre riuscire a visualizzare i campi escludendo dal campo citta la varibile "provincescl"

    ho fatto una cosa del genere:

    Codice PHP:
    provincescl="vicenza,verona,padova,treviao,belluno"
    sql="select distinct(citta) from hotel where visualizza=1 WHERE citta NOT IN ("&provincescl&") and regione='"&replace(regione,"'","''")&"' order by citta asc" 
    mi da il seguente errore:
    Microsoft OLE DB Provider for ODBC Drivers (0x80040E21)
    Il driver ODBC non supporta le proprietà richieste.
    /include/inc_body_regione.asp, line 107

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Non ti basta il diverso <> ??

    Roby

  3. #3
    si ho provato ma mi da lo stesso errore

  4. #4
    ho provato con <> e con la variabile così provincescl="'vicenza'" e funzia ma così provincescl="'vicenza','belluno'" no.. qualche idea .. è un problema di apici.. molto probabilmente..

  5. #5
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Se la stringa contiene più province devi farlo diventare un vettore tramite la split ed inserire nella query una per una le singole province da escludere.

    Roby

  6. #6
    ehh.. bene non ho idea di come fare mi daresti una mano?

  7. #7
    x lo split ho fatto cos'
    Codice PHP:
    i2 0
    provincescl 
    Split("saline,treviso,belluno""," ,-11)
    For 
    i2 0 To UBound(provincescl)
    provincescl(i2)
    Next 
    ma non so inserirlo nella select..

  8. #8
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Devi fare una SELECT costruita dinamicamente.
    Se ne è parlato nel forum.

    Roby

  9. #9
    ... WHERE citta NOT IN ('vicenza','belluno')...

    è sintatticamente corretto, dovrebbe funzionare

  10. #10
    ora non posso provare poi ti dico .. grazie delle risp ... per optime io uso mysql non ci sono problemi con NOT IN?

    è giusto scrivere così:
    provincescl="'vicenza','belluno'"
    ........WHERE citta NOT IN ("&provincescl&").....

    spero funzioni perchè una select dinamica non ho la più pallida idea di come si faccia

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 © 2026 vBulletin Solutions, Inc. All rights reserved.