Visualizzazione dei risultati da 1 a 7 su 7

Discussione: problema su select

  1. #1
    Utente di HTML.it L'avatar di eng
    Registrato dal
    Mar 2002
    Messaggi
    1,227

    problema su select

    ciao a tutti,
    ho un bel problema.

    devo dare due select e fare un "and" su cio' che selezionano.

    Eccole.

    SELECT field1 FROM table WHERE field2=val2 AND field3=val3

    SELECT field1 FROM table WHERE field2=val4 AND field3=val5


    Vorrei ottenere l'AND dei 2 field1.

    Qual è la SELECT equivalente per ottenerla ? Sono ore che ci peso ma non riesco a trovare la soluzione.

    Non voglio "scorrere" tutti i recordset della prima select alla ricerca degli elementi in comune... troppo dispendio di CPU...

    grazie
    ciao
    EnG

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Non ho capito nulla.

    Roby

  3. #3
    Da quel poco che ho capito...
    codice:
    SELECT field1 FROM table WHERE (field2=val2 AND field3=val3) OR (field2=val4 AND field3=val5)

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Ma il field1??? :master:

    Roby

  5. #5
    Utente di HTML.it L'avatar di eng
    Registrato dal
    Mar 2002
    Messaggi
    1,227

    Re: problema su select

    Preciso:
    table è una tabella
    fieldx è un campo
    valX è un valore (dello stesso tipo di fieldX)

    A proposito della soluzione postata da Mems, che ringrazio, applicata alla tabella:

    ------ field1; field2 ; field3

    record1 1 ; j2 ; x
    record2 2 ; j2 ; x
    record3 3 ; j2 ; y
    record4 2 ; j3 ; x
    record5 3 ; j3 ; x

    con
    val2=j2
    val3=y
    val4=j3
    val5=x

    otterrei
    per la prima select il valore 3
    e per la seconda 2 , 3

    Invece io vorrei ottenere solo il valore comune : 3.

    Come fare ?
    grazie

  6. #6
    Utente di HTML.it L'avatar di eng
    Registrato dal
    Mar 2002
    Messaggi
    1,227
    Forse ho trovato:
    codice:
    SELECT field1 FROM table WHERE (field2=val2 AND field3=val3) XNOR (field2=val4 AND field3=val5)
    ma non so se esite in SQL l'exclusive-nor... e se fa al caso mio...

  7. #7
    Utente di HTML.it L'avatar di eng
    Registrato dal
    Mar 2002
    Messaggi
    1,227
    quanto ho scritto prima era una cavolata.

    ecco la soluzione:

    codice:
    SELECT field1 FROM table WHERE 
    (field2=val2 AND field3=val3) AND 
    field1 IN (SELECT field1 FROM tabel WHERE (field2=val4 AND field3=val5))

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.