Visualizza la versione completa : [Mysql] select su due tabelle
lorenz_italy
30-11-2005, 18:59
Salve amici ho bisogno di un aiutino urgente(abbastanza).
Devo fare una query a più di una tabella contenporaneamente(in realtà a due) in modo che tratti i risultati allo stesso modo e cioè li inserisca tutti assieme in un array con la funzione mysql_fetch_array().
Le due tabelle sono uguali a livello di campi ma con valori diversi.
Si fa così?
$query = "SELECT * FROM tabella1 AND tabella 2 WHERE DATA = '.$data.'";
Grazie amici.
lorenz_italy
30-11-2005, 19:13
Cioè posso fare una cosa del genere...?
$query = "SELECT * FROM tabella1 AND tabella 2"
ottengo tabella1 + tabella2?
lorenz_italy
30-11-2005, 19:15
sorry intendevo:
$query = "SELECT * FROM tabella1 LEFT JOIN tabella 2";
prova con
(
SELECT *
FROM table1
WHERE condizione
)
UNION
(
SELECT *
FROM table2
WHERE condizione
)
comunque prova anche con
SELECT *
FROM table1, table2
WHERE condizione
Ciauz
:ciauz:
select * from tabella1 union select * from tabella2
ciao
ps: la prossima volta cerca di usare un titolo che descrive il problema come da regolamento
lorenz_italy
30-11-2005, 19:48
Grazie funziona!!
Scusatemi per la questione del titolo ma avevo frettissima....grazie ancora
lorenz_italy
30-11-2005, 20:59
Altra piccola curiosità.
Sempre nel caso di prima, se le due tabelle avessero gli stessi campi e solo la seconda abbia un campo in più diverso, posso fare lo stesso una UNION tra le due tabelle?
la union ti permette di collegare 2 tabelle tra di loro purchè ci sia almeno un campo in comune.
lorenz_italy
01-12-2005, 10:53
ho capito...ma se ho una union tra tabelle i come i risultati nell'array come saranno disposti?
Cioè avrò i prima tutti i risultati della prima tabella e poi tutti quelli della seconda?
piero.mac
01-12-2005, 13:08
attenti a non confondere UNION con JOIN.
con JOIN le tuple vengono estratte in parallelo a seconda del campo di riferimento richiesto (campo comune).
con UNION le tuple delle successive tabelle vengono accodate alla struttura della prima tabella. Quindi i campi delle tabelle devono corrispondere come tipo e quantita'. Non e' richiesto un campo di unione.
:ciauz: