Ruby 查询轨道比较不同记录之间的两个属性
我需要在Rails上进行查询,其中select记录比较两个记录的两个属性 例如:Ruby 查询轨道比较不同记录之间的两个属性,ruby,ruby-on-rails-4,sqlite3-ruby,Ruby,Ruby On Rails 4,Sqlite3 Ruby,我需要在Rails上进行查询,其中select记录比较两个记录的两个属性 例如: SELECT p.id, u1.id, u2.id FROM User u1, User u2, person p WHERE u1.weekDay = u2.weekDay AND u2.initialTime - u1.endTime < 0 AND u2.id != u1.id AND u1.initialTime < u2.initialTime 从用户u1、用户u2、人员p中选择p.id
SELECT p.id, u1.id, u2.id FROM User u1, User u2, person p
WHERE u1.weekDay = u2.weekDay AND u2.initialTime - u1.endTime < 0
AND u2.id != u1.id AND u1.initialTime < u2.initialTime
从用户u1、用户u2、人员p中选择p.id、u1.id、u2.id
其中u1.weekDay=u2.weekDay和u2.initialTime-u1.endTime<0
还有u2.id!=u1.id和u1.initialTime
具体地说,在这一部分中,u2.initialTime-u1.endTime<0,我如何将2对象放入where(endTime::initialTime)中
谢谢
其中u2.initialTime-u1.endTime<0
您可以将其重构为:
u2.初始时间User.where('created_at < updated_at')