|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Aug 2003
Messaggi: 184
|
Unione di tabelle in MySQL 5
Ciao a tutti. Sto sbattendo la testa da due giorni sul problema di dover unire i dati di due tabelle. Queste hanno questa struttura:
id - type - value nella prima il type è per tutti record 1, nella seconda 2. Nella prima tabella ho 7 record (7 id) e nella seconda 8. Utilizzando la Union, mi mette le due tabelle con i valori corretti una sotto l'altra. Quello che devo fare io è unire le due tabelle in orizzontale... dovrei quindi avere come risultato le prime 7 righe della prima con di fianco le rispettive 7 della seconda e in ultimo l'ottava riga della seconda tabella e l'ottava riga della prima che presenta un valore nullo... Come posso fare?
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Apr 2005
Città: Resana - TV
Messaggi: 960
|
JOIN
Codice:
SELECT t1.campo1,
t1.campo2,
...,
t2.campo1,
t2.campo2,
...,
t1.campo8,
t2.campo8
FROM tabella1 t1
JOIN tabella2 t2
ON t1.id = t2.id
Codice:
SELECT t1.campo1,
t1.campo2,
...,
t2.campo1,
t2.campo2,
...,
t1.campo8,
t2.campo8
FROM tabella1 t1,
tabella2 t2
WHERE t1.id = t2.id
|
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Aug 2003
Messaggi: 184
|
Il problema è appunto che gli id non sono in numero uguale per entrambe le tabelle. In questo modo perdo dei dati...
|
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Apr 2005
Città: Resana - TV
Messaggi: 960
|
Quote:
o crei la chiave esterna o lasci perdere |
|
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
|
|
|
|
|
|
|
#6 |
|
Member
Iscritto dal: Aug 2003
Messaggi: 184
|
ho fatto varie modifche alle tabelle di origine aggiungendo nuove chiavi primarie e alla fine funziona
|
|
|
|
|
|
#7 | |
|
Senior Member
Iscritto dal: Apr 2005
Città: Resana - TV
Messaggi: 960
|
Quote:
ma non ce le avevi già? |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 08:03.



















