Ver Mensaje Individual
  #10 (permalink)  
Antiguo 07/10/2014, 15:40
burlock_spock
 
Fecha de Ingreso: septiembre-2012
Mensajes: 29
Antigüedad: 11 años, 8 meses
Puntos: 0
Respuesta: Extraer registros con 2 campos dependientes

Hola de nuevo a todos, que aunque solo me haya contestado gnzsoloyo (gracias, por cierto), imagino que habrá más gente al otro lado.

No entiendo muy bien a qué te refieres con "solo a los efectos de ser mostrado en la página web". Así que, mientras trataba de buscar info sobre GROUP_CONCAT he avanzado un poco más y he definido mejor el modelo de datos, agregando realmente PK y FK (antes solo "controlaba por código" la entrada y borrado de datos). Si quereis y se puede (que no sé si esto se consideraría como código) os pego aquí las consultas usadas para crear las tablas foráneas, por si ayuda el conocer las restricciones y demás parámetros. Creo que la BBDD está ahora un poquito mejor que antes (espero), y mediante el uso de GROUP_CONCAT he conseguido eliminar la duplicidad de registros, no obstante, una vez más, aparece un nuevo problema...

Antes de usar GROUP_CONCAT obtenía varios resultados para el mismo registro (como ya comenté). Ahora, solo obtengo un registro en el que aparecen datos duplicados y, lo peor, la información mezclada de todos los registros que realmente deberían aparecer. Copio, sin más, los ejemplos del ANTES y el AHORA.

ANTES:

03485121T - checked - Lola - Magañanán - 1980-05-12 - 0034-967331457 - Spanien - Albacete - Albacete - 666000111 - [email protected] - separated - pa_000001 - Argentina - spanish - mothertongue - Auxiliar de Enfermería - Instituto de Formación Profesional Iniesto, Albacete - 2001-06-13 - 2004-06-16 - Nurse - Hospital General de Albacete - Enfermera de Urgencias - 2006-01-09 - 2009-05-20 - Albacete - España - Realizaba cuidados intensivos, primeros auxilios, y todas aquellas tareas que me eran requeridas y por las que me daban órdenes -

03485121T - checked - Lola - Magañanán - 1980-05-12 - 0034-967331457 - Spanien - Albacete - Albacete - 666000111 - [email protected] - separated - pa_000001 - Argentina - english - B2 - Auxiliar de Enfermería - Instituto de Formación Profesional Iniesto, Albacete - 2001-06-13 - 2004-06-16 - Nurse - Hospital General de Albacete - Enfermera de Urgencias - 2006-01-09 - 2009-05-20 - Albacete - España - Realizaba cuidados intensivos, primeros auxilios, y todas aquellas tareas que me eran requeridas y por las que me daban órdenes -

03485121T - checked - Lola - Magañanán - 1980-05-12 - 0034-967331457 - Spanien - Albacete - Albacete - 666000111 - [email protected] - separated - pa_000001 - Argentina - german - B2 - Auxiliar de Enfermería - Instituto de Formación Profesional Iniesto, Albacete - 2001-06-13 - 2004-06-16 - Nurse - Hospital General de Albacete - Enfermera de Urgencias - 2006-01-09 - 2009-05-20 - Albacete - España - Realizaba cuidados intensivos, primeros auxilios, y todas aquellas tareas que me eran requeridas y por las que me daban órdenes -

03485121T - checked - Lola - Magañanán - 1980-05-12 - 0034-967331457 - Spanien - Albacete - Albacete - 666000111 - [email protected] - separated - pa_000001 - Argentina - spanish - mothertongue - Auxiliar de Enfermería - Instituto de Formación Profesional Iniesto, Albacete - 2001-06-13 - 2004-06-16 - Nursing Professional - Hospital General de Albacete - Enfermera de Urgencias - 2006-01-09 - 2009-05-20 - Albacete - España - Realizaba cuidados intensivos, primeros auxilios, y todas aquellas tareas que me eran requeridas y por las que me daban órdenes -

......

X0000013J - checked - Tata - Martino - 1970-05-13 - - España - Barcelona - Barcelona - 654684614 - [email protected] - married - pa_000005 - Argentina - spanish - mothertongue - Entrenador de Fútbol - Escuela de Futbolistas de Vélez - 1997-01-14 - 1999-09-22 - Building Architect - F.C.Barcelona - Entrenador del 1er equipo - 2013-07-01 - 2014-06-18 - Barcelona - España - Pues era el entrenador, el mister... -

X0000013J - checked - Tata - Martino - 1970-05-13 - - España - Barcelona - Barcelona - 654684614 - [email protected] - married - pa_000005 - Argentina - italian - C1 - Entrenador de Fútbol - Escuela de Futbolistas de Vélez - 1997-01-14 - 1999-09-22 - Building Architect - F.C.Barcelona - Entrenador del 1er equipo - 2013-07-01 - 2014-06-18 - Barcelona - España - Pues era el entrenador, el mister... -

AHORA:

03485121T - checked - Lola - Magañanán - 1980-05-12 - 0034-967331457 - Spanien - Albacete - Albacete - 666000111 - [email protected] - separated - pa_000001 - Argentina - spanish|english|german|italian - mothertongue|B2|C1 - Auxiliar de Enfermería|Master en Análisis Clínicos|Entrenador de Fútbol - Instituto de Formación Profesional Iniesto, Albacete|Centro de Estudios Cañete, Albacete|Escuela de Futbolistas de Vélez, Argentina - 2001-06-13|2004-05-31|1997-01-14 - 2004-06-16|2005-06-23|1999-09-22 - Nurse|Nursing Professional|Building Architect - Hospital General de Albacete|F.C.Barcelona - Enfermera de Urgencias|Entrenador del 1er equipo - 2006-01-09|2013-07-01 - 2009-05-20|2014-06-18 - Albacete|Barcelona - España - Realizaba cuidados intensivos, primeros auxilios, y todas aquellas tareas que me eran requeridas y por las que me daban órdenes|Pues era el entrenador, el mister... -

Como se puede ver, antes repetía todos los campos iguales, haciendo combinaciones de registros en los que cambiaba aquellos campos diferentes. Ahora solo muestra 1 registro en el que está mezclada la información de los 2 registros que debería mostrar (y encima faltaría toda la info del principio (tabla de la PK) correspondiente al 2º (y siguientes, en caso de haberlos) registros. Y encima ni siquiera pinta la otra nacionalidad (Española) del 1er registro.

Lo que yo quiero es muy sencillo de mostrar (lo escribo a mano):

Lo que yo quiero es muy sencillo de mostrar (lo escribo a mano):
03485121T - checked - Lola - Magañanán - 1980-05-12 - 0034-967331457 - Spanien - Albacete - Albacete - 666000111 - [email protected] - separated - pa_000001 - Argentina|Española - spanish|english|german - mothertongue|B2|B2 - Auxiliar de Enfermería|Master en Análisis Clínicos - Instituto de Formación Profesional Iniesto, Albacete|Centro de Estudios Cañete, Albacete - 2001-06-13|2004-05-31 - 2004-06-16|2005-06-23 - Nurse|Nursing Professional - Hospital General de Albacete - Enfermera de Urgencias - 2006-01-09 - 2009-05-20 - Albacete - España - Realizaba cuidados intensivos, primeros auxilios, y todas aquellas tareas que me eran requeridas y por las que me daban órdenes -

X0000013J - checked - Tata - Martino - 1970-05-13 - - España - Barcelona - Barcelona - 654684614 - [email protected] - married - pa_000005 - Argentina - spanish|italian - mothertongue|C1 - Entrenador de Fútbol - Escuela de Futbolistas de Vélez - 1997-01-14 - 1999-09-22 - Building Architect - F.C.Barcelona - Entrenador del 1er equipo - 2013-07-01 - 2014-06-18 - Barcelona - España - Pues era el entrenador, el mister... -

Es decir, lo que yo quiero son 2 registros, que a pesar del filtro puesto, devuelvan toda la información para ese campo, pero en 1 solo registro, no en N registros combinados entre sí esos campos difrerentes.

Espero haberme explicado bien, porque repasándolo, no parece tan claro como lo tengo en la cabeza.