运行这行代码
Activity.uniq.select(:ip).where("created_at > NOW() - INTERVAL 1 DAY").count
尽管 SQL 是正确的(使用 DISTINCT 关键字),但返回所有行的数量(没有唯一性过滤器)
如果我分两步运行此命令:
c = Activity.uniq.select(:ip).where("created_at > NOW() - INTERVAL 1 DAY")
c.size
然后我得到正确的计数。
怎么可能?
谢谢