प्रत्येक तालिका की उम्मीदवार कुंजी को जाने बिना बहुत कुछ कहना मुश्किल है, लेकिन सामान्य तौर पर आपको यह सुनिश्चित करना होगा कि SELECT
क्लॉज कार्यात्मक रूप से GROUP BY
. पर निर्भर है खंड। आपको समस्या के सूत्रीकरण को देखते हुए मैं कुछ इस तरह का सुझाव दूंगा:
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