Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Una o 4 query?

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    39

    Una o 4 query?

    Ragazzi devo creare quattro query ma i valori li devo prendere da una sola tabella.

    - select nome from tabella where id= & vid
    - select indirizzo from tabella where cap= & vcap
    - select nomero from tabella where prefisso= & vprefisso

    Esiste qualche comando che mi permette di crearne solo una? E quindi un solo recordset?

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Puoi legare i campi dopo un'unica WHERE con la AND se devono essere verificati tutti insieme contemporaneamente altrimenti con una OR.

    Roby

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    39
    Se trasformo questo in:
    select nome from tabella where id= & vid
    select indirizzo from tabella where cap= & vcap
    select nomero from tabella where prefisso= & vprefisso


    questo:
    select nome, indirizzo, numero from tabella where id= & vid
    OR cap= & vcap
    OR prefisso= & vprefisso


    Nella tabella che devo visualizzare
    __________________________
    Nome indirizzo numero
    __________________________
    nome1 indirizzo1 numero1
    nome2 indirizzo2 numero2
    nome3 indirizzo3 numero3

    rischio di avere dati che non mi interessano.
    Per farti capire meglio: mi restituirà i nomi risultanti anche dalle query "cap= & vcap" e "prefisso= & vprefisso".
    Nella tabella deve visualizzare esclusivamente i nomi che hanno "id= & vid".
    In effetti mi sono dimenticato di mettere un campo che hanno in comune tutte le query ossia la data di registrazione:
    select nome from tabella where Year(datareg)='2008' AND id= & vid
    Spero di essere stato abbastanza chiaro.

  4. #4
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    infatti dovresti mettere questa

    codice:
    select nome, indirizzo, numero from tabella where id= & vid
    AND cap= & vcap
    AND prefisso= & vprefisso
    così ti tira fuori solo quelle che hanno quell'id, quel CAP e quel prefisso

    se uno dei tre non corrisponde, la riga non viene presa
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    39
    Ma a me non servono i campi che ha tutti i parametri.

    select nome from tabella where id= & vid
    I nomi restituiti devono avere l'id = vid (il cap = cap NO)

    select indirizzo from tabella where cap= & vcap
    select nomero from tabella where prefisso= & vprefisso

    Vi sembra assurdo, ma l'indirizzo non corrisponde al nome indicato nella tabella visualizzata in asp.

    Sono delle ricerche non connesse tra di loro.
    Gli indirizzi, i nomi ed i numeri non sono collegati tra di loro.

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    4 query separate.

    Roby

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    39
    Non ne sono felice, ma almeno il codice l'ho scritto correttamente.
    Siete velocissimi in questo form. Grazie

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.