gpt4 book ai didi

mysql - 在 Rails 中使用 GROUP_CONCAT 查询

转载 作者:行者123 更新时间:2023-12-03 21:56:53 38 4
gpt4 key购买 nike

我需要 ID 一张 table ,但 #pluck速度不够快,因为记录太多。
问题是我想直接从 mysql 中获取它们,而不是获取任何 Array 或 ActiveRecord::Relation
[1, 2, 3] => "1,2,3"
没有group_concat在 Rails 中,所以我只是通过 sql 询问。例子:

sql = User.select("GROUP_CONCAT(users.id)").to_sql
ActiveRecord::Base.connection.exec_query(sql)

问题是我不知道为什么但它没有返回所有 ID 表,但只是其中一些。

知道为什么不返回所有这些或我如何以不同的方式实现它?

最佳答案

显然,结果被截断为 group_concat_max_len 给出的最大长度。 .

也许你可以增加这个值(value)。按照此答案获取更多信息:

https://stackoverflow.com/a/5545904/8195530

关于mysql - 在 Rails 中使用 GROUP_CONCAT 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61486145/

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