Hola amigo,
y porque no simplemente ordenas por el grupo?
(suponiendo q tu columna grupo es el grupo que mencionas en el que se encuentran las preguntas)
Podrías tener:
Código SQL:
Ver originalSELECT idpregunta, grupo, textoPregunta FROM cuestionario ORDER BY grupo,idpregunta
De ahí, no sé a q te refieras con bloques, pero quizá puedas hacer lo mismo q con grupos, agregar un campo bloque en cada pregunta... ó ... en todo caso, con un contador en tu while.
Saludos!