PDA

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";

Avalox
30-11-2005, 19:19
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:

bubu77
30-11-2005, 19:19
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?

cecov74
01-12-2005, 09:30
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:

Loading