查询rails比较不同记录之间的两个属性

时间:2015-01-08 02:43:50

标签: ruby ruby-on-rails-4 sqlite3-ruby

我需要在Rails上进行查询,其中选择记录比较两个记录的两个属性

例如:

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

特别是在这个部分where u2.initialTime - u1.endTime < 0,如何将2个对象放在where(endTime :: initialTime)?

感谢。

1 个答案:

答案 0 :(得分:0)

  

其中u2.initialTime - u1.endTime&lt; 0

您可以将此重构为:

u2.initialTime&lt; u1.endTime作为a-b <0等于a&lt; B:

http://www.wolframalpha.com/input/?i=a-b+%3C0&x=0&y=0

此外,您可以使用where执行以下比较:

User.where('created_at < updated_at')