Thật khó để nói nhiều nếu không biết các khóa ứng viên của mỗi bảng, nhưng nói chung, bạn phải đảm bảo rằng SELECT
mệnh đề phụ thuộc về mặt chức năng của GROUP BY
mệnh đề. Cho bạn công thức của vấn đề, tôi sẽ đề xuất một cái gì đó như:
SELECT e.name,e.illness, e.patient_id,e.patient_image,e.area, e.arduino_mac,
l.arduino_mac, l.latitude, l.longitude, l.timestamp as ts
FROM elderly1 e
JOIN ( SELECT l1.arduino_mac, l1.latitude, l1.longitude, l1.timestamp
FROM location l1
WHERE timestamp = ( SELECT MAX(timestamp)
FROM LOCATION l2
WHERE l1.arduino_mac = l2.arduino_mac )
) as l
on e.arduino_mac = l.arduino_mac
ORDER BY l.timestamp