遍历从MySQL结果我已在SQLAlchemy的CODE获取副本,当我尝试使用Python
my_query = db.session.query(Isps.isp_name, Ratings.rating_value,
services.service_name, Service_metric.metric_name)
以上基本上转化为这一点,当我倾倒我的查询
SELECT isps.isp_name AS isps_isp_name, ratings.rating_value
AS ratings_rating_value, services.service_name
AS services_service_name, service_metric.metric_name
AS service_metric_metric_name
FROM isps, ratings, services, service_metric
,如果我做以下一对这样的
for data in my_query:
print data.isp_name
的my_query循环,这将让我重复
ISP1
ISP2
ISP3
ISP1
ISP1
ISP2
ISP3
ISP1
等依此类推。
我猜测它通过其他表的循环,以及存在的给我复制
注:这些表是无关的,我选择所有数据,所以我可以用它DROPDOWNS我FORM
这就是您在交叉连接时发生的情况(“笛卡尔产品”)。如果你不使用正确的'join'语法,你期待什么? –
你能向我们展示你的连接中每个表的列吗? –
请注意,这些表是不相关的,我想要实现的是选择这些特定的字段,并能够在表单中引用它们,例如使用数据库中的数据填充的表单中的下拉列表。 ,isp_name,isp_descpription服务表有id,service_name – Chamambom