usa il LEFT join invece dell'INNER join. Oppure con una subquery. troppo vago il problema.
in from la tabella che deve darti tutti i record in left join con le tabelle che ti devono rendere solo i record che hanno la relazione presente.
Per il NULL che puoi beccare nel group_concat forse fai prima a toglierlo con una funzione php del tipo str_replace.
per il discorso join condizionale sintatticamente funziona qualcosa del genere
from ciccio
inner join pallo ON ciccio.id = if(campo = NULL, pallo.id, 0)
ovviamente non essendoci 0 negli id il record verra' scartato.

Rispondi quotando