sql >> Database teknologi >  >> RDS >> Mysql

Skinner viser seneste værdi efter gruppering

Hvis jeg forstår det rigtigt, tilføjer du en ny registrering med et tidsstempel og status, hver gang du opdaterer en servers status? Hvis det er korrekt, skal du GROUP BY server_id og ORDER BY date DESC .

Det kan udtrykkes i SQL som

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

eller i Rails' ActiveRecord som

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

(Som en sidebemærkning vil jeg anbefale at kalde denne model noget som ServerStatus i stedet for blot Server - det repræsenterer status, ikke selve serveren.)



  1. SQL indsæt i vælg fra flere felter

  2. Få tidspunktet for en datetime ved hjælp af T-SQL?

  3. Hvilken type er denne streng? a:1:{s:2:da;}

  4. PHP Openssl dekrypterer en AES Mysql-kryptering