sql >> データベース >  >> RDS >> Mysql

レールはグループ化後に最新の値を表示します

    私が正しく理解していれば、サーバーのステータスを更新するたびに、タイムスタンプとステータスを含む新しいレコードを追加していますか?それが正しければ、GROUP BY server_idを実行する必要があります およびORDER BY date DESC

    これはSQLで次のように表すことができます

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

    またはRailsのActiveRecordで

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

    (補足として、このモデルをServerStatusのように呼び出すことをお勧めします Serverだけでなく -サーバー自体ではなく、ステータスを表します。)



    1. データベースの日付を+1か月で更新します

    2. テーブルフィールドにハイフンを含めることはできますか?

    3. SQLダンプをPostgreSQLデータベースにインポートします

    4. プリペアドステートメントのパラメータにデータが提供されていません