Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 查询轨道比较不同记录之间的两个属性_Ruby_Ruby On Rails 4_Sqlite3 Ruby - Fatal编程技术网

Ruby 查询轨道比较不同记录之间的两个属性

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

我需要在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、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')