Mysql
 sql >> база данни >  >> RDS >> Mysql

Релсите показват най-новата стойност след групирането

Ако разбирам правилно, добавяте нов запис с времева марка и състояние всеки път, когато актуализирате състоянието на сървър? Ако това е правилно, ще трябва да GROUP BY server_id и ORDER BY date DESC .

Това може да бъде изразено в SQL като

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

или в ActiveRecord на Rails като

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

(Като странична бележка, бих препоръчал да наричате този модел нещо като ServerStatus а не просто Server - представлява състоянието, а не самия сървър.)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mysql превръща ' в ’?

  2. Как да съхранявате IPv6-съвместим адрес в релационна база данни

  3. Unicode Encode Error „latin-1“ Кодекът не може да кодира символ „\u2019“

  4. Python3 + MySql:Грешка при зареждане на модул MySQLdb:Няма модул с име 'MySQLdb'

  5. MySQL - автоинкремент към guid