gpt4 book ai didi

ruby-on-rails - 使用多个条件的 ActiveRecord 查询

转载 作者:行者123 更新时间:2023-12-04 16:11:16 25 4
gpt4 key购买 nike

我有一个员工数据库,它捕获所有公司的所有员工,这些公司被 company_id 引用。

我想做这样的事情

sql = "SELECT race, `foreign`, id_number, company_id, COUNT(*) FROM `employees` WHERE company_id = 52 AND race = `African` AND `foreign` = 1 GROUP BY id_number;"
temp_arr = []
ActiveRecord::Base.connection.execute(sql).each {|int| temp_arr << int }

像这样
employee_ids = Employees.where(company_id: company_id and race: 'African' and foreign: 1).pluck(:id_number)

我不断收到以下错误
ActiveRecord::StatementInvalid: Mysql2::Error: Unknown column 'African' in 'where clause':

并且一直在阅读 Ruby on Rails Guides并且似乎找不到我要找的东西。抱歉,在可能格式错误之前,我从未做过这样的查询

最佳答案

你必须用 ',' 替换 'and'
尝试如下;

employee_ids = Employees.where(company_id: company_id, race: 'African',  foreign: 1).pluck(:id_number)

关于ruby-on-rails - 使用多个条件的 ActiveRecord 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15379590/

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