1
私は、データベースから3つのランダムなアイテムを取得する必要がありますが、私はこのクエリを持っている:Railsの3 - ActiveRecordの+ MySQLとRANDOM機能
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
機能に問題がありますか?
OK行うことができます3つのランダムなレコードを取得するには、ありがとうございました。.. – user984621