【问题标题】:translate this sql into flask-sqlalchemy syntax将此 sql 转换为 flask-sqlalchemy 语法
【发布时间】:2013-07-09 12:07:33
【问题描述】:

我正在使用 Flask-sqlalchemy。
这是mysql:

select u.id, count(i.id) as count from rss_urls as u left join rss_items as i on u.id = i.rss_urls_id group by u.id;

我应该如何将它翻译成 sqlalchemy?

非常感谢。

class RSS_urls(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    link = db.Column(db.String(200), unique=True)
    add_time = db.Column(db.DateTime)
    rss_items = db.relationship("RSS_items", backref="base_url", lazy="dynamic")


class RSS_items(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    rss_urls_id = db.Column(db.Integer, db.ForeignKey("RSS_urls.id"))
    link = db.Column(db.String(200))
    title = db.Column(db.String(200))

这是模型。

【问题讨论】:

    标签: python mysql sqlalchemy flask flask-sqlalchemy


    【解决方案1】:

    假设您有一个模型RssUrlRssItem,关系为RssUrl.rss_items

    db.session.query(RssUrl.id, db.func.count(RssUrl.id).label("count")
        ).join(RssUrl.rss_items).group_by(RssUrl.id)
    

    【讨论】:

      猜你喜欢
      • 2017-02-01
      • 2022-09-27
      • 1970-01-01
      • 1970-01-01
      • 2021-11-21
      • 1970-01-01
      • 1970-01-01
      • 2015-10-18
      • 1970-01-01
      相关资源
      最近更新 更多