Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Ambil baris stempel waktu terbaru dari tabel menggunakan INNER JOIN

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:bigint Vs int

  2. Koneksi MySQL Jarak Jauh di PHP

  3. django.db.utils.OperationalError:(2026, 'kesalahan koneksi SSL:SSL_CTX_set_tmp_dh gagal')

  4. Kode kesalahan MySQL:1175 selama UPDATE (MySQL-Workbench vs. console)

  5. Cara menginstal MySQL di macOS