Tengo una tabla "exercise_results". Las personas ponen sus resultados al principio y luego dos meses más tarde ponen sus resultados para ver cuánto mejoraron. Su conjunto inicial tiene el exercise_type_id de "1" y el conjunto final tiene el exercise_type_id de "2".¿Cómo combino dos filas de MySQL en una y las visualizo en una tabla usando PHP?
necesito una forma de mostrar esto en una tabla HTML que se ve así:
un bucle foreach, pero eso es con filas individuales. Tengo problemas para combinar dos filas en una. Creo que esto puede ser tan simple como algún tipo de combinación de MySQL? Identificamos a cada persona por su person_unique_id.
Éstos son mis campos:
id | person_unique_id | person_name | exercise_type_id | mile_running_time | bench_press_weight_lbs | squat_weight_lbs | date_of_exercise_performed
filas de la muestra:
1 | J123 | John Smith | 1 | 8 | 200 | 300 | 2010-03-20
2 | J123 | John Smith | 2 | 7 | 250 | 400 | 2010-05-20
3 | X584 | Jane Doe | 1 | 10 | 100 | 200 | 2010-03-20
4 | X584 | Jane Doe | 2 | 8 | 150 | 220 | 2010-05-20
que he probado algunas soluciones, pero estoy perdido. Cualquier ayuda sería genial. ¡Gracias!
EDIT:
En respuesta al comentario de abajo, yo esperaría para algunos datos como:
array 0 =>
array
'Exercise' =>
array
'person_unique_id' => string 'J123'
'person_name' => string 'John Smith'
'begin_mile_running_time' => string '8'
'end_mile_running_time' => string '7'
1 =>
array
'Exercise' =>
array
'person_unique_id' => string 'X584'
'person_name' => string 'Jane Doe'
'begin_mile_running_time' => string '10'
'end_mile_running_time' => string '8'
¿Se ha corregido la base de datos? Quiero decir, ¿podrías cambiar las tablas? –
No realmente. Ya hay una gran cantidad de datos en las tablas que se utilizan en una aplicación de producción. – Michael
Puede hacer esto con la consulta agrupando por id y seleccionando MAX (IF (exercise_type_id = 1, mile_running_time, '')) AS 'Start', MAX (IF (exercise_type_id = 2, mile_running_time, '')) AS 'End 'etc ... puede ser un poco desafiante, pero solo tenía que hacer este tipo de resumen. – methodin