ciao ragazzi, ho una struttura del tipo
Codice PHP:
tab_a
|id|colore|tipo
| 0 | Nero | W
| 2 | Nero | E
| 4 | Blu | Q
tab_b
|id|colore|tipo
| 1 | Blu | W
| 3 | Verde | Q
| 8 | Blu | E
tab_c
|id|colore|tipo
| 1 | Nero | Q
| 2 | Verde | W
| 4 | Blu | E
ora, io avrei bisogno di formulare una query che mi unisca i risultati, prendendo ad esempio tutte le righe delle 3 tabelle che hano tipo W.
ho provato con
Codice PHP:
SELECT
tab_a.id AS idA,
tab_a.num AS numA,
tab_a.colore AS coloreA,
tab_b.id AS idB,
tab_b.num AS numB,
tab_b.colore AS coloreB,
tab_c.id AS idC,
tab_c.num AS numC,
tab_c.colore AS coloreC
FROM
tab_a
INNER JOIN
tab_b ON tab_a.tipo = tab_b.tipo
INNER JOIN
tab_c ON tab_c.tipo = tab_a.tipo
WHERE
tab_a.tipo = 'W'
che funzionerebbe anche, ma mi restituisce questo array:
Codice PHP:
Array ( [0] => 1 [idA] => 1 [1] => 0 [numA] => 0 [2] => Nero [coloreA] => Nero [3] => 2 [idB] => 2 [4] => 1 [numB] => 1 [5] => Blu [coloreB] => Blu [6] => 2 [idC] => 2 [7] => 1 [numC] => 1 [8] => Verde [coloreC] => Verde )
io invece avrei bisogno che l'array che mi restituisce fosse qualcosa del tipo
Codice PHP:
Array ( [0] => tab_a [id] => 0 [colore] => Nero [tipo] => W)
Array ( [0] => tab_b [id] => 1 [colore] => Blu [tipo] => W)
Array ( [0] => tab_c [id] => 2 [colore] => Verde[tipo] => W)
cioè che fosse specificato in un qualche modo, in una delle colonne, la tabella di appartenenza.. e dopo i dati fossero 'singoli', non un'unica riga...
mi sono spiegato a parole veramente amle, come a mio solito, spero che gli esempi siano chiari..