gpt4 book ai didi

mysql - 如何在使用 Rails 事件记录查询中的联接时获取第二个表的结果

转载 作者:数据小太阳 更新时间:2023-10-29 08:30:49 26 4
gpt4 key购买 nike

我的 ActiveRecord 查询是 Note.joins(:user).where(category: "Actions")及其生成的 sql 作为 SELECT notes.* FROM notes INNER JOIN users ON users.id = notes.user_id WHERE notes.category = 'Actions'

我想从用户表中获取数据而不是从注释表中获取数据意味着我正在尝试生成 sql 作为 SELECT users.* FROM users INNER JOIN notes ON users.id = notes.user_id WHERE notes.category = 'Actions ';

它的 Active Record 查询是什么。

如果我正在做 User.joins(:notes).where(category: "Actions") 那么它会抛出错误 Mysql2::Error: Unknown column 'users.category' 因为类别是 notes 表的属性而不是 users 表的属性。

最佳答案

试试这个-

User.joins(:notes).where(notes: {category: "Actions"})

关于mysql - 如何在使用 Rails 事件记录查询中的联接时获取第二个表的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36468458/

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