gpt4 book ai didi

mysql - 在 Ruby 中的嵌入式 SQL 查询中使用数组

转载 作者:行者123 更新时间:2023-11-30 01:19:03 24 4
gpt4 key购买 nike

我通过以下方法收集了模型学生的 id

ids = Student.all.map{|s| s.id}

现在我想在我的 Ruby 代码中的以下 SQL 查询中使用上面的数组 id,如下所示:

students = repository.adapter.select(%Q{select id, roll_number, major from students where id in (#{ids})})

上面的行给出了语法错误,因为我无法在此 sql 查询中使用 ids 作为数组。我是 Ruby 和 Mysql 新手。那么有人可以为此提供解决方案吗?

最佳答案

你可以这样做

ids = Student.pluck(:id)
repository.adapter.select("some fields").where(["id IN (?)", ids])

关于mysql - 在 Ruby 中的嵌入式 SQL 查询中使用数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18760462/

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