ホームページ >データベース >mysql チュートリアル >ActiveRecord を使用して MySQL で各ユーザーの最新の訪問時間を取得するにはどうすればよいですか?
ActiveRecord を使用した MySQL での DISTINCT ON の使用
MySQL を使用して個別のユーザーごとに最新の訪問時間を取得するには、DISTINCT ON の構文は次のとおりです。サポートされていません。代わりに、GROUP BY 関数と MAX 関数を利用できます。
クエリと結果:
<code class="ruby">Events.group(:user_id).maximum(:time)</code>
出力:
{21=>Tue, 18 Dec 2018 11:15:24 UTC +00:00, 23=>Thu, 20 Dec 2018 06:42:10 UTC +00:00}
説明:
このクエリは期待どおりの結果を達成します。各ユーザー ID が最終訪問時刻に対応する辞書の出力。
以上がActiveRecord を使用して MySQL で各ユーザーの最新の訪問時間を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。