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

MySQL INNER JOIN pilih hanya satu baris dari tabel kedua

Anda harus memiliki subkueri untuk mendapatkan tanggal terbaru per 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. Kesalahan MySQL saat mencoba memotong tabel

  2. Nilai kembali ketika tidak ada baris di PDO

  3. Bagaimana cara memberikan akses jarak jauh ke MySQL untuk seluruh subnet?

  4. Pilih catatan terbaru dalam tabel (bidang datetime)

  5. Mengapa saya tidak dapat menampilkan hasil yang sama dua kali menggunakan mysqli_fetch_assoc?