Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Consulta con Campo Variable

Estas en el tema de Consulta con Campo Variable en el foro de Mysql en Foros del Web. Hola, necesito generar una consulta y no he podido resolverla, la situación es la siguiente: Poseo la tabla alumnos con varios campos (cod_alumno, apenom , ...
  #1 (permalink)  
Antiguo 01/03/2014, 11:37
 
Fecha de Ingreso: junio-2012
Mensajes: 16
Antigüedad: 11 años, 9 meses
Puntos: 0
Consulta con Campo Variable

Hola, necesito generar una consulta y no he podido resolverla, la situación es la siguiente:
Poseo la tabla alumnos con varios campos (cod_alumno, apenom , doc , nac_fecha, …) , la tabla carreras (cod_carrera, nombre_carrera) y la tabla relacionescarrera que enlaza cod_alumno con cod_carrera, debido a que un alumno puede cursar más de una carrera, debo obtener los datos de los alumnos con un campo Carreras en la cual se observe el nombre de las carreras en las que se encuentra inscripto separados por ,.

Ej:
1 | Alumno Ejemplo | Analista de Sistemas, Tecnicatura en Programación

Desde ya, muchas gracias
  #2 (permalink)  
Antiguo 01/03/2014, 14:06
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años
Puntos: 300
Respuesta: Consulta con Campo Variable

con GROUP_CONCAT()
Código MySQL:
Ver original
  1. SELECT a.cod_alumno,
  2.                          a.apenom,
  3.                          a.doc,
  4.                          a.nac_fecha,
  5.                          GROUP_CONCAT(c.nombre_carrera) carreras
  6. FROM alumnos a
  7.  INNER JOIN relacionescarrera r ON a.cod_alumno = r.cod_alumno
  8.  INNER JOIN carreras c ON r.cod_carrera = c.cod_carrera
  9.  GROUP BY a.cod_alumno
  #3 (permalink)  
Antiguo 01/03/2014, 15:54
 
Fecha de Ingreso: junio-2012
Mensajes: 16
Antigüedad: 11 años, 9 meses
Puntos: 0
Respuesta: Consulta con Campo Variable

Muy bueno, perfecto, desconocía totalmente dicha función!

Muchas gracias!

Saludos

Etiquetas: campo, tabla, variable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:56.