Provo a spiegarmi meglio,
questo è un esempio di come la query è strutturata

SELECT [.....],
FROM [...],
LEFT JOIN [..],
LEFT JOIN [..],
INNER JOIN [..],
[.....]

a questo punto dovrei mettere una condizione, SE un certo campo di una di quelle tabelle è null non fare nulla, altrimenti fare una ulteriore inner join.

Da cosa nasce questa esigenza?

E' indispensabile per me effettuare un INNER JOIN, ma il valore potrebbe essere null. Se il valore è null il record non è presente tra i risultati. A me il record serve in ogni caso.


Ho la necessità di una INNER JOIN in quanto, da un id di una tabella gerarchica ( che è il dato che potrebbe essere null ), che utilizza il preordered table tree algorithm, devo ricavarmi tutti gli id parenti e ritornarli come valore di un unico campo tramite un GROUP CONCAT.

Voglio sottolineare che il mio problema non è la concatenazione.

E' probabile che ci siano altre soluzioni, ma per ora, il fulcro ella questione è: con mysql è possibile fare una join condizionale?

Spero di essere stato più chiaro.

Ciao!