Select 连接两个表active record rails 2.3时,选择不带代码重复的多列 让我们考虑两个表 表1-名称、id、发布者名称、实验日期 表2-图书编号、价格、折扣、最后日期

Select 连接两个表active record rails 2.3时,选择不带代码重复的多列 让我们考虑两个表 表1-名称、id、发布者名称、实验日期 表2-图书编号、价格、折扣、最后日期,select,join,activerecord,duplicates,ruby-on-rails-2,Select,Join,Activerecord,Duplicates,Ruby On Rails 2,我必须从表1中检索名称、id、出版商名称和表2中的价格、最后日期 我在active record rails 2中编写了一个代码 Table1.find:all,:select=>Table1.name,Table1.publisher\u name,Table1.id,table2.last\u date,table2.price,:joins=>table1s上的左外连接table1s.id=table2s.book\u id 在这段代码中,通过选择多个列名,我们需要重复写入该表名 需要一个

我必须从表1中检索名称、id、出版商名称和表2中的价格、最后日期

我在active record rails 2中编写了一个代码

Table1.find:all,:select=>Table1.name,Table1.publisher\u name,Table1.id,table2.last\u date,table2.price,:joins=>table1s上的左外连接table1s.id=table2s.book\u id

在这段代码中,通过选择多个列名,我们需要重复写入该表名


需要一个简单的代码来避免此问题

如果两个表中都没有选定的列,则不需要将tablename作为前缀写入。您也不需要在book_id前面命名table2。您只需要在列名含糊不清的情况下使用它们

Table1.find( :all, :select=> "name, publisher_name, id, last_date,  price", :joins => "LEFT OUTER JOIN table1s on table1s.id = book_id")