在Rails活动记录查询中使用联接时如何获取第二张表的结果

彭博社

我的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表的属性。

dp7

试试这个 -

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Rails活动记录查询中使用联接时如何获取第二张表的结果

来自分类Dev

使用查询结果插入第二张表-Codeigniter

来自分类Dev

如果第二张表符合条件,我如何查询2张表并返回结果

来自分类Dev

如何使用Rails活动记录查询中包含的联接?

来自分类Dev

如何在多对多关系中编写查询,以从SQL查询中的第二张表中随机获取1条记录

来自分类Dev

在使用具有活动记录的联接表时,如何与模型的多个实例联接?

来自分类Dev

Rails活动记录查询结果

来自分类Dev

如何从第一张表重复获取第二张表的行数

来自分类Dev

Rails活动记录以从多个表中获取结果

来自分类Dev

在基于第一张表的信息选择第二张表时,如何用词组表示SQL查询

来自分类Dev

如何在laravel中使用自连接获取一张表中的记录

来自分类Dev

如何使用存储过程获取查询结果(将一个表中的项目数量转换为第二个表中定义的我的单位)

来自分类Dev

查询LinkedServer时如何使用联接表

来自分类Dev

如何使用第二张表中的ID更新第三张表中的ID来匹配第二张表中的MSSQL表值?

来自分类Dev

活动记录联接查询

来自分类Dev

在 ruby on rails 活动记录查询中找到第二大元素的更好方法

来自分类Dev

Rails如何通过自身的联接获取表结果?

来自分类Dev

如何在条件第二个查询中使用第一个查询的结果?

来自分类Dev

MYSQL:根据值是否在第二张表中获得1或0查询结果在表中

来自分类Dev

活动记录在CodeIgniter中获取第二个表值

来自分类Dev

如何确定联接查询结果的记录顺序

来自分类Dev

在左联接中使用子查询时如何优化查询

来自分类Dev

MYSQL从第二张表中取消选择查询

来自分类Dev

MySQL查询以在第二张表中查找值

来自分类Dev

如何在不使用第二个嵌套查询的情况下在“where”中使用结果“as”

来自分类Dev

联接时从第二个表获取MAX值行

来自分类Dev

如何使用内部联接从其他表中获取记录

来自分类Dev

linq连接查询从第二个表中获取单个记录

来自分类Dev

如何在MYSQL查询中使用聚合函数联接表?

Related 相关文章

  1. 1

    在Rails活动记录查询中使用联接时如何获取第二张表的结果

  2. 2

    使用查询结果插入第二张表-Codeigniter

  3. 3

    如果第二张表符合条件,我如何查询2张表并返回结果

  4. 4

    如何使用Rails活动记录查询中包含的联接?

  5. 5

    如何在多对多关系中编写查询,以从SQL查询中的第二张表中随机获取1条记录

  6. 6

    在使用具有活动记录的联接表时,如何与模型的多个实例联接?

  7. 7

    Rails活动记录查询结果

  8. 8

    如何从第一张表重复获取第二张表的行数

  9. 9

    Rails活动记录以从多个表中获取结果

  10. 10

    在基于第一张表的信息选择第二张表时,如何用词组表示SQL查询

  11. 11

    如何在laravel中使用自连接获取一张表中的记录

  12. 12

    如何使用存储过程获取查询结果(将一个表中的项目数量转换为第二个表中定义的我的单位)

  13. 13

    查询LinkedServer时如何使用联接表

  14. 14

    如何使用第二张表中的ID更新第三张表中的ID来匹配第二张表中的MSSQL表值?

  15. 15

    活动记录联接查询

  16. 16

    在 ruby on rails 活动记录查询中找到第二大元素的更好方法

  17. 17

    Rails如何通过自身的联接获取表结果?

  18. 18

    如何在条件第二个查询中使用第一个查询的结果?

  19. 19

    MYSQL:根据值是否在第二张表中获得1或0查询结果在表中

  20. 20

    活动记录在CodeIgniter中获取第二个表值

  21. 21

    如何确定联接查询结果的记录顺序

  22. 22

    在左联接中使用子查询时如何优化查询

  23. 23

    MYSQL从第二张表中取消选择查询

  24. 24

    MySQL查询以在第二张表中查找值

  25. 25

    如何在不使用第二个嵌套查询的情况下在“where”中使用结果“as”

  26. 26

    联接时从第二个表获取MAX值行

  27. 27

    如何使用内部联接从其他表中获取记录

  28. 28

    linq连接查询从第二个表中获取单个记录

  29. 29

    如何在MYSQL查询中使用聚合函数联接表?

热门标签

归档