在 MySQL 中使用 DISTINCT ON 使用 ActiveRecord
要使用 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中文网其他相关文章!