【发布时间】:2012-02-09 22:46:29
【问题描述】:
我需要从数据库中随机获取 3 个项目,我有这个查询:
User.joins(:user_cities).where("user_cities.city_id = ?", > @city.id).offset(rand(User.count)).limit(3)
这产生了我:
SELECT `users`.* FROM `users` INNER JOIN `user_cities` ON `user_cities`.`user_id` = `users`.`id` WHERE (user_cities.city_id = 1) LIMIT 3 OFFSET 15
RAND 函数在哪里丢失?此查询返回空集,当我远程OFFSET 15 时,我得到了大约 3 个结果,但每次结果都相同。
ActiveRecord 中的RAND 函数有什么问题?
【问题讨论】:
标签: mysql ruby-on-rails-3 activerecord random model