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

SQL Lựa chọn từ hai Bảng có nối bên trong và giới hạn

Bạn có thể làm điều này:

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;

Kết hợp với truy vấn con:

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

Sẽ loại bỏ tất cả các trạng thái ngoại trừ trạng thái có ngày mới nhất.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách tạo blog trong cơ sở dữ liệu PHP và MySQL - Backend

  2. Tạo một loạt các số trong MySQL

  3. Nhận đầu ra cơ sở dữ liệu MySQL qua PHP sang XML

  4. MySQL năm 2018:Có gì trong 8.0 và các quan sát khác

  5. Thêm dữ liệu vào cơ sở dữ liệu Cloud Firestore