Python SQLite查询返回部分结果

时间:2016-02-11 04:41:55

标签: python sqlite

我对Python很陌生,只是试图让自己的脚湿透。任何和所有的帮助表示赞赏。

当我运行此代码的BlueToys部分时,包含限制10,我得到10个匹配Color ='blue'规范的结果的适当结果。但是,当尝试选择BlueBike部分时,也就是说,对于BlueToys中的十个结果中的每一个,返回25个结果,我最终得到意外的输出。如果我打印BlueToys,我会得到我期望的十个结果。如果我打印BlueBike,我得到一组25,这是BlueToys的一个项目的25匹配。我错过了这个循环部分吗?

import math, time
import json, urllib
import sqlite3, csv

myConnection = sqlite3.connect('Collection.db')
myCursor = myConnection.cursor()

sqlstring = """
select Item from ToyStore where Color = 'blue' order by random() limit 10"""

BlueToys = myCursor.execute(sqlstring).fetchall()
for Toy in BlueToys:
    sqlstring = """select * from Manufacturer where Bike = %s order by random() limit 25""" % (Toy)
    BlueBike = myCursor.execute(sqlstring).fetchall()

print BlueToys
print BlueBike

0 个答案:

没有答案