2012-07-20 64 views

回答

1

如果这两个查询具有类似的立柱结构,你可以考虑使用MySQL来使用UNION关键字两个SQL查询组合。

SELECT a, b, c 
FROM table_x 
UNION 
SELECT d,e,f 
FROM table_y 

否则,可能更容易将getItems定义为生成器。

def getItems(): 
    cursor.execute(query1) 
    for row in cursor.fetchall(): 
     yield row 
    cursor.execute(query2) 
    for row in cursor.fetchall(): 
     yield row 

gen = getItems() 

for item in gen: 
    ... 
+0

后者就是我一直在寻找的东西 - 某种方式让Python抓住并合并结果。谢谢。 – chernevik 2012-07-20 14:44:10

1

我不知道你怎么办查询详情,但这样的事情应该工作:

[item for query in queries for item in execute(query)] 

其中假定execute返回cursor.fetchall()

+0

这并不工作。谢谢。 – chernevik 2012-07-20 14:44:36

相关问题