使用SQLAlchemy在数据库中搜索记录

时间:2016-12-15 15:14:20

标签: python mysql sqlalchemy

我已经创建了一个收件箱数据库,目前正在开发一些搜索功能。

数据库看起来像这样:

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)。

关于如何做到这一点的任何想法?

1 个答案:

答案 0 :(得分:1)

根据我的理解,你想通过candicate.id进行分组并检查是否有任何纪元时间少于x时间:

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