Visualizzazione dei risultati da 1 a 9 su 9

Discussione: querry malfunzionante

  1. #1

    querry malfunzionante

    Salve ragazzi,
    la querry sotto fa i capricci su alcuni valori funziona su altri no.
    Praticamente devo selezionare i record che contengono lo stesso codice fiscale in due tab e che hanno un solo record univoco presente nel campo1della tab1

    Codice PHP:
                    sql="select campo1 from tab1 where codice_fiscale IN (select codicefiscale FROM tab2) group by campo1 having count(campo1)=1 order by campo1 asc" 
    grazie....
    http://www.raffygio.com

  2. #2
    nessun sugerimento.....
    http://www.raffygio.com

  3. #3

  4. #4
    allora ho due tab dove in entrambbe ho il campo codicefiscale, ora devo selezionare solo i record corrispondenti tra le due tab e dove il campo codicefiscale compare solo una volta cioè non è duplicato.
    Escludendo completamente i record dove il campo codicefiscale coincide ma ha più record.
    Quindi SELECT DISTINCT non va bene per questo ho provato con le funzioni di aggrgazione...

    Spero di essermi spiegato

    Graazie
    http://www.raffygio.com

  5. #5
    come fai a capire che due record sono 'corrispondenti'?

    se poi fai un esempio, si capisce ancora meglio

  6. #6
    con un IN o con una where tipo:

    Codice PHP:
    sql="select campo1 from tab1 where codice_fiscale IN (select codicefiscale FROM tab2) 
    cosi seleziono i cf che corrispondono nelle due tab, poi dovrei prendere solo quelli che non sono duplicati....
    http://www.raffygio.com

  7. #7
    quindi vuoi semplicemente listare quei record in tab2 che non esistono in tab1, con chiave codice fiscale.

  8. #8
    scusa se non rieco ad esprimermi....
    volgio listare i record che hanno lo stesso cf in tab1 e tab2 che però compaiona solo una volta sia in tab 1 che in tab 2
    http://www.raffygio.com

  9. #9
    cosi sembra funzionare....

    Codice PHP:
                    sql="select identificativofrom tab1 LEFT JOIN tab2 ON tab1.codice_fiscale = tab2.codicefiscale group by identificativo having count(identificativo)=1  order by  identificativo asc" 
    che ne dite....
    http://www.raffygio.com

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.