Ho una struttura appositamente semplificata del tipo:
tabella dyn_catalogo
------
id
numero
codice
prezzo
------
tabella dyn_descrizioni
----------
id
id_lingua
id_catalogo
descrizione
-----------
tabella dyn_nomi
-----------
id
id_lingua
id_catalogo
nome
-----------
Per ogni elemento del catalogo non sempre esiste un nome o una descrizione, io vorrei che ogni record contenesse tutti i campi della tabella dyn_catalogo join nome join descrizione, questi ultimi 2 campi li voglio sempre, valorizzati o null.
La query è la seguente ma non funzia, mi potreste dare una mano?
SELECT dyn_catalogo.* , dyn_nomi.nome, dyn_descrizioni.descrizione
FROM (
dyn_catalogo
LEFT OUTER JOIN dyn_nomi ON dyn_catalogo.id = dyn_nomi.id_catalogo
)
LEFT OUTER JOIN dyn_descrizioni ON dyn_descrizioni.id_catalogo = dyn_catalogo.id
WHERE dyn_descrizioni.id_lingua = '1' AND dyn_nomi.id_lingua = '1' AND dyn_catalogo.id_padre = '0'
ORDER BY dyn_nomi.nome