Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Truy xuất hàng dấu thời gian mới nhất từ ​​bảng bằng INNER JOIN

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để sử dụng Entity Framework 6 với MySQL trong ASP.NET 5?

  2. Có lợi ích gì khi tạo và lập chỉ mục trên khóa chính không?

  3. Tại sao MySql không tự động tối ưu hóa GIỮA truy vấn?

  4. Mysql:Làm thế nào để chọn các nhóm có các giá trị nhất định?

  5. Cách sao lưu cơ sở dữ liệu MySQL bằng cron Jobs