gpt4 book ai didi

mysql - 如何查询rails中的数组列?条件是什么?

转载 作者:行者123 更新时间:2023-11-29 22:03:27 25 4
gpt4 key购买 nike

我的表中有以下列 t.string :appr_status ,类型:Array,默认值:[]t.integer :employee_id 以及我当前的查询是

     @reg_req = AttendanceChangeRequest.where("employee_id IN (?)", emp_id_arr).to_a

其中 emp_id_arr 是一个类似于 [1,2,3] 的数组。我想将上面的查询更改为此。

    AttendanceChangeRequest.where('(employee_id IN = ? AND appr_status contain= ?) ', emp_id_arr , appr_array )

其中 appr_array = ["1_app","2_app", "3_appr","4_appr"] 是这样的。当传递数组中存在任何一个员工 ID 时,我想获取所有记录 emp_id_arr 并且 appr_status 列应包含传递给查询的数组中存在的所有值(即在appr_array中)如果一个值也不存在那么我不想要该记录。如何编写这个查询?

最佳答案

你需要喜欢

AttendanceChangeRequest.where("'1_app' = ANY (appr_status)")

这将正常工作。

关于mysql - 如何查询rails中的数组列?条件是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32391605/

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