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

MySQL INNER JOIN chỉ chọn một hàng từ bảng thứ hai

Bạn cần có một truy vấn con để nhận ngày mới nhất của chúng trên mỗi user ID .

SELECT  a.*, c.*
FROM users a 
    INNER JOIN payments c
        ON a.id = c.user_ID
    INNER JOIN
    (
        SELECT user_ID, MAX(date) maxDate
        FROM payments
        GROUP BY user_ID
    ) b ON c.user_ID = b.user_ID AND
            c.date = b.maxDate
WHERE a.package = 1


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Danh sách các bảng không trống trong cơ sở dữ liệu MySQL

  2. Gặp lỗi Các lệnh không đồng bộ, bạn không thể chạy lệnh ngay bây giờ trong khi thực hiện một thủ tục được lưu trữ trong mysql / PHP

  3. MySQL:Khi nào thì Flush Privileges trong MySQL thực sự cần thiết?

  4. Làm cách nào để xóa một hàng nhất định khỏi bảng mysql có cùng giá trị cột?

  5. tìm kiếm laravel nhiều từ được phân tách bằng dấu cách