我需要在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)?
感谢。
答案 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')