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

Đường ray hiển thị giá trị mới nhất sau khi nhóm

Nếu tôi hiểu chính xác, bạn đang thêm một bản ghi mới với dấu thời gian và trạng thái mỗi khi bạn cập nhật trạng thái của máy chủ? Nếu đúng, bạn cần phải GROUP BY server_idORDER BY date DESC .

Điều đó có thể được diễn đạt trong SQL là

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

hoặc trong Rails 'ActiveRecord dưới dạng

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

(Lưu ý thêm, tôi khuyên bạn nên gọi mô hình này giống như ServerStatus thay vì chỉ Server - nó đại diện cho trạng thái, không phải chính máy chủ.)



  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ó thể cùng một cột có khóa chính và khóa ngoại ràng buộc với một cột khác không

  2. Cách xử lý đúng ký tự quốc tế trong PHP / MySQL / Apache

  3. thời lượng mysql và thời gian tìm nạp

  4. Được phân tách bằng dấu phẩy Nhiều tự động hoàn thành trong một trường

  5. Thay thế cho ORDER BY RAND () trên các bảng đã tham gia?