Bien, recién ahora resulta claro a qué te refieres, y es un problema de semantica muy común, que surgió de tu primer post, cuando dices:
Cita: agrupo el resultado con los alumnos que tienen el mismo IdPadre,
Me explico: Lo que quieres lograr no es
agrupar (GROUP), sino
ordenar (ORDER BY).
Agrupamiento es cuando consolidas datos, generando sumas o agregados sobre una o más columnas.
Hacer que los diferentes registros se "agrupen" visualmente, es
ordenar, no agrupar.
De todos modos, si la idea es que tres campos se combinen en uno, estamos cerca:
Código MySQL:
Ver original P.IdPadre,
P.`Nombre Padre`,
P.`Primer Apellidos Padre`,
P.`Segundo Apellido Padre`,
P.`Pago matricula`,
P.CCC,
A.IdAlumno,
CONCAT(A.
`Primer Apellido`, ' ', A.
`Segundo Apellido`, ', ', A.
`Nombre Alumno`) NombreAlumno
, A.IdGrupo,
A.Confirmado,
A.`Alumno nuevo`,
A.`pago Matricula`,
G.IdGrupo,
G.`Nombre Grupo`,
G.Precio,
G.Material,
G.Matricula
a.Confirmado = '1'
AND P.
`Forma de pago` = 'INGRESO EN CUENTA' ORDER BY P.P.
`Primer Apellidos Padre`, P.
`Segundo Apellido Padre`, NombreAlumno
Ahora bien, si quieres que se agrupen en una misma columna resultado los nombres de todos los hijos de un msmo padre, sólo tiene sentido hacerlo si descrtas todos los campos que pueden contener datos diferentes entre registros:
Cita: A.IdAlumno,
A.IdGrupo,
A.Confirmado,
A.`Alumno nuevo`,
A.`pago Matricula`,
G.IdGrupo,
G.`Nombre Grupo`,
G.Precio,
G.Material,
G.Matricula
Porque los agrupamientos sólo deben existir sobre los campos que son comunes a todos, y los valores de todos esos dependen de
cada alumno separado.
Si la idea es generar un especie de reporte considerad0, es posible que debas hacerlo programaticamente en base a los datos obtenidos, pero no directamente desde la consulta, o de lo contrario los datos serán erróneos en algunas partes.