Sulit untuk mengatakan banyak tanpa mengetahui kunci kandidat dari setiap tabel, tetapi secara umum Anda harus memastikan bahwa SELECT
klausa secara fungsional bergantung pada GROUP BY
ayat. Mengingat rumusan masalah Anda, saya akan menyarankan sesuatu seperti:
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