ho corretto la struttura,
------
id
id_padre
numero
codice
prezzo
------
tabella dyn_descrizioni
----------
id
id_lingua
id_catalogo
descrizione
-----------
tabella dyn_nomi
-----------
id
id_lingua
id_catalogo
nome
-----------
non ho ancora fatto un copia incolla della tua perchè non capisco alcune cose:
quando scrivi C D N intendi i miei dyn_catalogo, dyn_descrizioni, dyn_nomi?
Poi, premetto che non è da tanto che uso le join quando scrivi
codice:
FROM dyn_catalogo C
mi puoi spiegare che cosa siglifica?
In ogni caso ho provato a togliere le parentesi e ad eseguire questa query:
codice:
SELECT dyn_catalogo. * , dyn_nomi.nome, dyn_descrizioni.descrizione
FROM dyn_catalogo
LEFT JOIN dyn_nomi ON dyn_catalogo.id = dyn_nomi.id_catalogo
LEFT 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
il risultato è sempre lo stesso 2 record invece di 4 ma nessun errore.