Visualizzazione dei risultati da 1 a 3 su 3

Discussione: includere gli esclusi

  1. #1

    includere gli esclusi

    Ho questa query perfettamente funzionante.

    SELECT fusion_province.id AS FUSION_PROVINCE_ID,
    fusion_province.provincia AS FUSION_PROVINCE_PROVINCIA,
    fusion_comuni.id AS FUSION_COMUNI_ID,
    fusion_comuni.comune AS FUSION_COMUNI_COMUNE,
    fusion_comuni.provincia_id AS FUSION_COMUNI_PROVINCIA_ID,
    fusion_localita.id AS FUSION_LOCALITA_ID,
    fusion_localita.localita AS FUSION_LOCALITA_LOCALITA,
    fusion_localita.comune_id AS FUSION_LOCALITA_COMUNE_ID,
    fusion_localita.cap AS FUSION_LOCALITA_CAP,
    fusion_clienti.id AS FUSION_CLIENTI_ID,
    fusion_clienti.cognome AS FUSION_CLIENTI_COGNOME,
    fusion_clienti.nome AS FUSION_CLIENTI_NOME,
    fusion_clienti.localita_id AS FUSION_CLIENTI_LOCALITA_ID,
    FROM
    fusion_province,
    fusion_comuni,
    fusion_localita,
    fusion_clienti
    WHERE (fusion_clienti.localita_id = fusion_localita.id)
    and (fusion_province.id = fusion_comuni.provincia_id)
    and (fusion_comuni.id = fusion_localita.comune_id)
    ORDER BY fusion_province.provincia ASC,
    fusion_comuni.comune ASC,
    fusion_localita.localita ASC

    Vorrei che anche i clienti che non corrispondono a nessuna località vengano elencati.
    (fusion_clienti.localita_id = fusion_localita.id)
    Prima o poi anch'io vi insegnerò qualcosa

  2. #2
    Mi chiedo: l'unica soluzione è due query una dentro l'altra?

    SELECT id,cognome,nome,localita_id FROM fusion_clienti

    if (localita_id != NULL) {

    SELECT fusion_province.id AS FUSION_PROVINCE_ID,
    fusion_province.provincia AS FUSION_PROVINCE_PROVINCIA,
    fusion_comuni.id AS FUSION_COMUNI_ID,
    fusion_comuni.comune AS FUSION_COMUNI_COMUNE,
    fusion_comuni.provincia_id AS FUSION_COMUNI_PROVINCIA_ID,
    fusion_localita.id AS FUSION_LOCALITA_ID,
    fusion_localita.localita AS FUSION_LOCALITA_LOCALITA,
    fusion_localita.comune_id AS FUSION_LOCALITA_COMUNE_ID,
    fusion_localita.cap AS FUSION_LOCALITA_CAP,
    FROM
    fusion_province,
    fusion_comuni,
    fusion_localita
    WHERE (fusion_province.id = fusion_comuni.provincia_id)
    and (fusion_comuni.id = fusion_localita.comune_id)
    ORDER BY fusion_province.provincia ASC,
    fusion_comuni.comune ASC,
    fusion_localita.localita ASC
    }
    Prima o poi anch'io vi insegnerò qualcosa

  3. #3
    Non voglio ripresentare questo post all'infinito, percui, se nessuno risponde, non farò qui altre richieste.

    Sono riuscito a capire che lo si può fare con l'istruzione JOIN ma non riesco a recuperare i risultati.

    Ho fatto, inserendo al momento solo due tabelle, questo:

    $query = 'SELECT * FROM clienti as c LEFT JOIN localita as l ON c.localita_id = l.id';
    $result = dbquery($query);
    $co = 0;
    $result = mysql_query($query);
    while($row = mysql_fetch_array($result)) {
    $co = $co + 1;
    echo $co.' - '.$row['c.cognome'] .'
    ';
    }

    come recupero il cognome e il nome o qualsiasi altro campo?
    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.