Primero: No uses
palabras reservadas en el nombre de las bases, tablas o columnas. Tienden a producir resultados erróneos o generar falsos errores de sintaxis. "timestamp" como nombre de campo es una mala idea poeso: TIMESTAMP es un tipo de dato y si lo usas como nombre, el MySQL puede confundirse.
Segundo, lo único que necesitas es usar una de tres opciones:
- agrupar por un orden definido.
- agrupar pidiendo el maximo de ese campo.
- agrupar luego de ordenar
Código MySQL:
Ver originalSELECT id
, nombre
, edad
, sexo
, `timestamp` FechaYHora
, temperatura
, oximetro
, presion
FROM pacientes P INER
JOIN datos D
ON P.id
= D.paciente
Código MySQL:
Ver originalSELECT id
, nombre
, edad
, sexo
, MAX(`timestamp`) FechaYHora
, temperatura
, oximetro
, presion
FROM pacientes P INER
JOIN datos D
ON P.id
= D.paciente
Código MySQL:
Ver original (SELECT id
, nombre
, edad
, sexo
, `timestamp` FechaYHora
, temperatura
, oximetro
, presion
FROM pacientes P INER
JOIN datos D
ON P.id
= D.paciente