PDA

Visualizza la versione completa : [mysql] View su Select con Union


19pantarei75
19-09-2014, 10:12
Ciao a tutti.
avrei bisogno di un aiuto sul seguente problema.
Ho 2 tabelle su cui eseguo una Union che funziona . Il codice è:



Select * from indirizzo RIGHT JOIN nominativo ON indirizzo.ID=nominativo.ID
union
Select * from indirizzo LEFT JOIN nominativo ON indirizzo.ID=nominativo.ID



ora io vorrei creare una VISTA sulla Union appena fatta. Tento di farlo nel seguente modo


create view miaUnione as Select * from indirizzo RIGHT JOIN nominativo ON indirizzo.ID=nominativo.ID
union
Select * from indirizzo LEFT JOIN nominativo ON indirizzo.ID=nominativo.ID



però mi da il seguente errore



MySQL said: http://127.0.0.1:8887/phpmyadmin1/themes/original/img/b_help.png (http://dev.mysql.com/doc/refman/5.1/en/error-messages-server.html)
#1060 - Duplicate column name 'ID'



non capisco dove sbaglio e come posso correggere.
Avreste qualche aiuto?
grazie.

19pantarei75
19-09-2014, 10:33
create view uniscitabella as Select * from indirizzo RIGHT JOIN nominativo ON indirizzo.ID2=nominativo.ID1
union
Select * from indirizzo LEFT JOIN nominativo ON indirizzo.ID2=nominativo.ID1



scusate il caldo.... :dottò:

PisoloCa
23-09-2014, 16:44
Allora per prima cosa devi creare le due viste separate e indicare gli attributi ( ) che ti servono
Poi crei la vista finale ed esegui il join tra le due viste che hai creato.

Loading