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

Rel menunjukkan nilai terbaru setelah pengelompokan

Jika saya mengerti dengan benar, Anda menambahkan catatan baru dengan stempel waktu dan status setiap kali Anda memperbarui status server? Jika itu benar, Anda harus GROUP BY server_id dan ORDER BY date DESC .

Itu dapat dinyatakan dalam SQL sebagai

SELECT * FROM servers GROUP BY server_id ORDER BY date DESC;

atau di ActiveRecord Rails sebagai

Server.all.group(:server_id).order(:created_at => :desc)

(Sebagai catatan tambahan, saya sarankan untuk memanggil model ini seperti ServerStatus bukan hanya Server - itu mewakili status, bukan server itu sendiri.)



  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 Menyinkronkan Database SQLServer dan Database MySQL

  2. Variabel tidak terdefinisi:POST - PHP dan MySQL

  3. Mengapa kami menutup hasil di Mysqli

  4. Aliasing nama bidang dalam model SQLAlchemy atau tabel SQL yang mendasarinya

  5. jam waktu mysql