Originariamente inviato da namek
Si è un pò contorta, ma non credo di essere poi tanto lontano dalla forma corretta: in pratica, tanto per rendere l'idea visto che il codice non credo sia molto chiaro, ho 3 tabelle, X Y e Z, devo fare delle join, selezionando mentre incontro le tabelle solo le colonne che voglio, da qui le select nidificate, e ottenere come tabella finale una cosa di questo tipo: XYXZ, cioè alcune colonne di X in join con Y, il tutto in join con X, il tutto in join con Z.
Lo so, non è semplice
La query nificata e' alternativa al join....
codice:
SELECT ....
Tutti i campi delle tre tabelle che ti servono
x.campo, y.campo, z.campo
con eventuale alias se il nome del campo fosse uguale
FROM tabella_Unione as x
LEFT JOIN taby as y ON condizione di unione
LEFT join tabz as z ON condizione di unione
WHERE condizione di ricerca
GROUP BY campo/i di raggruppamento
ORDER BY
LIMIT
dovrebbe essere questa la struttura "pulita" della query.