gpt4 book ai didi

mysql - 如何通过 Active Record 查询接口(interface)编写 sql 请求并连接两个表 where condition - array of ids

转载 作者:行者123 更新时间:2023-11-30 21:27:44 25 4
gpt4 key购买 nike

这是没有 Rails 模型的纯 ActiveRecord,只是连接到另一个 mysql 数据库。我试着写这样的请求:

Product.joins('inner join oc_product_description on oc_product_description.product_id = oc_product.product_id').where('product_id = ?',[64,66,70,71])

出现错误ActiveRecord::StatementInvalid(Mysql2::Error:Column 'product_id' in where clause is ambiguous)

当我像这样添加唯一表名时 .where('oc_product.product_id = ?',[64,66,70,71])

我得到另一个错误ActiveRecord::StatementInvalid (Mysql2::Error: Operand should contain 1 column(s))

最佳答案

对多个值(数组)使用 IN:

Product.joins('inner join oc_product_description on oc_product_description.product_id = oc_product.product_id')
.where('oc_product.product_id IN (?)',[64,66,70,71])

关于mysql - 如何通过 Active Record 查询接口(interface)编写 sql 请求并连接两个表 where condition - array of ids,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58069639/

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