使用Arel比较2表的字段

时间:2015-06-18 09:34:15

标签: sql ruby-on-rails arel

假设我有2个表加入,表A和表B.

我想比较这些表的两个字段

table_A.project(Arel.star).join(table_B).where(table_A[:field_1].eq(table_B[:field_1])) 

1 个答案:

答案 0 :(得分:1)

要进行连接,然后在不同表格中的字段之间进行比较,最好使用格式ng-click。所以,

tablename.columname

您可以使用标准比较运算符,例如table_A.project(Arel.star).join(table_B).where("table_a.field1 = table_b.field2") (<>表示"不等于"在sql中)

编辑:请注意,我不知道" table_A.project(Arel.star)"是什么产生的,这是非常神秘的,所以我知道这可能会导致错误。