我已经创建了一个收件箱数据库,目前正在开发一些搜索功能。
数据库看起来像这样:
ID | candidate.id (foreign key) | email_id | thread_id | ... | epoch _time
我正在尝试创建一个搜索,该搜索将查看共享相同candidate.id
的所有行,如果它们都没有epoch_time
小于X
例如:
1 | 1 | email123 | thread123 | 1416002109.0
2 | 1 | email456 | thread123 | 1415742971.0
3 | 1 | email789 | thread123 | 1415224564.0
如果X
为1416000000.0,则不会返回任何内容(因为第一条记录大于X
)。
关于如何做到这一点的任何想法?
答案 0 :(得分:1)
根据我的理解,你想通过candicate.id进行分组并检查是否有任何纪元时间少于x时间:
q = session.query(inbox).group_by(candicate.id).having(epoch_time<X)