Mi sembra che dovresti GROUP BY a.id, c.id
-- raggruppamento per a.id
significa solo che in genere avrai diversi c.id
s per a.id
, e ne stai solo ricevendo uno "casuale". Questa sembra una questione di correttezza di base. Una volta risolto il problema, viene visualizzato un SELECT COUNT(*) FROM
iniziale etc etc dovrebbero quindi darti definitivamente il numero di righe restituite dalla query seguente, così puoi preparare il tuo cercapersone di conseguenza.