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

SQL Memilih dari dua Tabel dengan gabungan dan batas dalam

Anda dapat melakukan ini:

SELECT 
  ser.id, 
  ser.name, 
  s.status, 
  s.timestamp 
FROM Service ser 
INNER JOIN status as s ON s.service_id = ser.id
INNER JOIN
(
   SELECT
     service_id, 
     MAX(timestamp) AS MaxDate
   FROM status 
   GROUP BY service_id
) AS a  ON a.service_id = s.service_id 
       AND a.MaxDate = s.timestamp;

Gabung dengan subquery:

SELECT
  service_id, 
  MAX(timestamp) AS MaxDate
FROM status 
GROUP BY service_id

Akan menghilangkan semua status kecuali yang memiliki tanggal terbaru.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara membuat blog di PHP dan database MySQL - Backend

  2. Contoh transaksi PHP + MySQL

  3. Mensimulasikan MySQL ORDER BY FIELD() di Postgresql

  4. Alternatif Meja Kerja MySQL Teratas

  5. Apa itu MySQL Workbench?