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?![]()