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

Pilih nilai yang berbeda berdasarkan kolom dengan nilai tanggal maksimum dari kolom kedua

Anda perlu membuat subkueri yang mengembalikan id pesan maksimum oleh sender_id untuk penerima tertentu dan menggabungkannya ke tabel pesan untuk mendapatkan semua bidang lainnya:

SELECT m.* 
FROM  `message` AS m
INNER JOIN (SELECT sender_id, MAX(message_date) as md
                FROM message WHERE  `receiver_id` =1 GROUP BY sender_id) AS t
ON m.message_date=t.md and m.sender_id=t.sender_id
WHERE  `receiver_id` =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. mysqli_stmt::bind_param():Jumlah elemen dalam string definisi tipe tidak cocok dengan jumlah variabel bind

  2. Cara meningkatkan kecepatan penulisan InnoDB per detik dari MySQL DB

  3. Periksa dan Optimalkan Database MySQL Secara Otomatis dengan Crontab/Cron

  4. Menggunakan Python dan MySQL dalam Proses ETL

  5. Terapkan Gaya CSS ke keluaran PHP