2016-12-15 43 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