2016-12-15 45 views
0

我已经创建了一个收件箱的数据库,并且正在处理某些搜索功能。使用SQLAlchemy在数据库中搜索记录

数据库看起来是这样的:

ID | candidate.id (foreign key) | email_id | thread_id | ... | epoch _time 

我试图创建一个搜索,将考虑所有共享相同candidate.id和行的,如果他们都没有超过X的epoch_time

因此,例如:

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并检查是否有信号出现时间不到×时间:

q = session.query(inbox).group_by(candicate.id).having(epoch_time<X) 
+0

谢谢!工作 –

+0

不客气;) – metmirr