首页 > 解决方案 > 如何从python中的数据库中获取列中的所有值(SQLAlchemy)

问题描述

我有一张叫做draws的桌子。我想要做的就是将“user_id”列作为一个数组,从“id”列(从上到下)依次排列。

ID 列只是对每一行进行编号。

我写了这个:user_id = Draw.query.order_by(desc('id')).all()

这个查询虽然得到每一列,对吗?我只想要“user_id”列中的信息

标签: pythonpython-3.xsqlalchemyflask-sqlalchemy

解决方案


user_id = Draw.query.with_entities(Draw.user_id).order_by(desc(Draw.id)).all()

使用文档中的实体解释。

或者,您可以对已有的查询进行列表理解——例如:

user_ids = [d.user_id for d in user_id]


推荐阅读