使用Python / Flask应用程序,到目前为止我使用了简单的查询,如
SupportedConfig.query.filter_by(tid=int(form.courses.data)).first()
从表中检索特定内容。现在我不确定如何转换以下内容 查询涉及多个表作为SQLAlchemy语句。
select s.sid,d.distroname,t.topicname from SupportedConfig s, distro d, topic t
where s.tid = t.tid and s.did = d.did;
架构:
suppportconfig : int,int,int #sid,tid,did
distro : int,string #did,distroname
topic : int,string #tid,topicname
答案 0 :(得分:0)
似乎我需要更改模型并添加外键值。 http://docs.sqlalchemy.org/en/rel_0_9/orm/relationships.html
然后使用
supported_config1 = SupportedConfig.query.filter_by(did=distrodb.did,tid=topic.tid).join(distrodb).join(topic).all ()
获取所需的python列表。
来源:sqlalchemy irc list