Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    109

    [SQL] Query con left join

    Ho un problema con una query, dalla quale voglio ricavare i dati utente, il problema però mi sorge quando voglio recuperare con una left join due dati appartenenti alla stessa tabella, per intenderci voglio sapere la nazionalità e lo stato di residenza tramite l'id_naz

    Vi riporto di seguito la struttura semplificata delle due tabelle

    Tabella UTENTI

    |ID UTENTE|NOME|COGNOME|NAZIONALITA|INDIRIZZO|CITTA|PR OVINCIA|STATO

    Tabella NAZIONI

    |ID NAZ|NAZIONE

    Ecco la query che ho utilizzato, che va benissimo per ricavarmi la nazionalita, ma non so come ricavare anche lo stato nella stessa query.

    SELECT * FROM utenti LEFT JOIN nazioni ON utenti.nazionalita = nazioni.id_naz WHERE id_user=21

    Qualcuno può darmi una mano a sistemare la query?

    Ringrazio anticipatamente.

  2. #2
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    Per prendere tutti i dati puoi fare cosi':
    SELECT *.utenti, *.nazioni FROM utenti LEFT JOIN nazioni ON utenti.nazionalita = nazioni.id_naz WHERE id_user=21

    Se ci sono campi con lo stesso nome li puoi rinominare nella query facendo ad esempio:

    ...select nomeUtente as nome, ...

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    109
    So come prendere i dati completi, ma a me serviva avere sia il corrispondente nome dell'id_naz per lo stato che per la nazionalità ceh vanno a confrontarsi nella stessa tabella nazioni, e come l'ho fatta io recupero solo una delle due... :master:

    Qualche altro aiutino?

  4. #4
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    Per prendere uno specifico dato basta che dichiari la tabella prima del campo:

    tab1.nome, tab2.stato e cosi' via.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2003
    Messaggi
    109
    UP

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.