Det ser ud til, at du skal GROUP BY a.id, c.id
-- gruppering efter a.id
betyder kun, at du typisk vil have flere c.id
s pr. a.id
, og du får bare en "tilfældig" en af dem. Dette virker som et spørgsmål om grundlæggende korrekthed. Når du har rettet det, en indledende SELECT COUNT(*) FROM
osv. osv. bør så helt sikkert give dig antallet af rækker, som følgende forespørgsel vil returnere, så du kan forberede din personsøger i overensstemmelse hermed.