gpt4 book ai didi

mysql - 如何从 Rails 中的事件记录对象中获取 FOUND_ROW()?

转载 作者:可可西里 更新时间:2023-11-01 07:24:07 25 4
gpt4 key购买 nike

当查询数据库时:

@robots = Robot.all(:condition => [:a => 'b'], :limit => 50, :offset => 0)

在没有 :limit 的情况下获取总行数的最佳方法是什么?

在原始 MySQL 中你可以做这样的事情:

SELECT SQL_CALC_FOUND_ROWS * FROM robots WHERE a=b LIMIT 0, 50
SELECT FOUND_ROWS();

是否有执行此操作的事件记录方式?

最佳答案

这对我有用:

ps = Post.all(:limit => 10, :select => "SQL_CALC_FOUND_ROWS *")
Post.connection.execute("select found_rows()").fetch_hash
=> {"found_rows()"=>"2447"}

这可能不适用于连接或任何复杂的情况,但它适用于简单的情况。

关于mysql - 如何从 Rails 中的事件记录对象中获取 FOUND_ROW()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3066587/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com