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

    Distinct Union Distinct

    Non sò come, e probabilmente non è la via più breve, sono riuscito a tirar fuori questa query che mi genera un'elenco di sigle:

    $qu3.="(SELECT DISTINCT(c.nazionalita) AS N_NAZIONALITA, n.sigla AS N_SIGLA, '' AS C_CODICE_FISCALE, '' AS N_SIGLA_CODICEFISCALE, n.nazione AS N_NAZIONE FROM clienti AS c, nazioni AS n WHERE (c.nazionalita=n.sigla) ORDER BY N_SIGLA ASC) UNION (SELECT DISTINCT(SUBSTRING(c.codice_fiscale,12,4)) AS C_CODICE_FISCALE, n.sigla AS N_SIGLA, '' AS N_NAZIONALITA, '' AS N_NAZIONE, n.sigla_codicefiscale AS N_SIGLA_CODICEFISCALE FROM clienti AS c, nazioni AS n WHERE (SUBSTRING(c.codice_fiscale,12,1)='Z') and (SUBSTRING(c.codice_fiscale,12,4)=n.sigla_codicefi scale) ORDER BY N_SIGLA ASC) ORDER BY N_SIGLA ASC";

    Più semplicemente:

    "(N_NAZIONALITA
    N_SIGLA
    C_CODICE_FISCALE
    N_SIGLA_CODICEFISCALE
    N_NAZIONE)

    UNION

    (N_NAZIONALITA
    N_SIGLA
    C_CODICE_FISCALE
    N_SIGLA_CODICEFISCALE
    N_NAZIONE)

    ORDER BY N_SIGLA ASC"

    Purtroppo l'Union tra le due query può generare e nella fattispecie quasi sempre delle doppie.

    Come DISTINCTO ancora le sigle?
    Prima o poi anch'io vi insegnerò qualcosa

  2. #2
    Questa è la soluzione:

    $qu4="SELECT DISTINCT(N_SIGLA) FROM (".$qu3.") AS T1";

    Scusate, se non c'avevo ragionato bene e vi ho disturbato
    Prima o poi anch'io vi insegnerò qualcosa

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.