Parece-me que você deseja imprimir
listTitle como um título de grupo acima dos comentários relevantes. Uma maneira de fazer isso seria acompanhar
listTitle da linha anterior e só imprima se houver diferença com a linha atual. Claro, você precisa garantir que seu conjunto de resultados seja ordenado por listTitle . Outra maneira seria ter uma consulta que obtivesse todos os dados para esse cabeçalho de grupo e, em seguida, outra consulta que obtivesse o conteúdo do grupo.
Provavelmente também é possível fazer isso na consulta, mas isso será complicado, pois você deseja o primeiro registro com esse
listTitle ter um valor para listTitle e os outros tenham null - até o próximo listTitle isso é diferente.