遍歷從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