Ver Mensaje Individual
  #8 (permalink)  
Antiguo 12/09/2013, 03:28
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Repetir registros

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
  1.     P.IdPadre,    
  2.     P.`Nombre Padre`,    
  3.     P.`Primer Apellidos Padre`,    
  4.     P.`Segundo Apellido Padre`,    
  5.     P.`Pago matricula`,    
  6.     P.CCC,    
  7.     A.IdAlumno,  
  8.     CONCAT(A.`Primer Apellido`, ' ', A.`Segundo Apellido`, ', ', A.`Nombre Alumno`) NombreAlumno ,
  9.     A.IdGrupo,    
  10.     A.Confirmado,    
  11.     A.`Alumno nuevo`,    
  12.     A.`pago Matricula`,    
  13.     G.IdGrupo,    
  14.     G.`Nombre Grupo`,    
  15.     G.Precio,    
  16.     G.Material,    
  17.     G.Matricula
  18. FROM padres  P INNER JOIN alumnos A ON P.IdPadre = A.IdPadre    
  19.     INNER JOIN grupos G ON A.IdGrupo = G.IdGrupo
  20.     a.Confirmado = '1'
  21.     AND    P.`Forma de pago` = 'INGRESO EN CUENTA'
  22. 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.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 12/09/2013 a las 04:11