返回部分结果的Python SQLite查询

返回部分结果的Python SQLite查询,python,sqlite,Python,Sqlite,我对Python很陌生,只是想把脚弄湿。非常感谢您的帮助 当我运行这段代码的BlueToys部分时,在包含限制10的情况下,我得到了10个匹配Color='blue'规范的结果的适当结果。然而,当尝试选择蓝色部分时,也就是说,对于BlueToys中的十个结果中的每一个,返回25个结果,我最终得到了意外的输出。如果我打印BlueToys,我会得到我期望的十个结果。如果我打印BlueBike,我会得到一组25个,也就是说,BlueToys中的一个项目有25个匹配项。有没有我遗漏的循环部分 impor

我对Python很陌生,只是想把脚弄湿。非常感谢您的帮助

当我运行这段代码的BlueToys部分时,在包含限制10的情况下,我得到了10个匹配Color='blue'规范的结果的适当结果。然而,当尝试选择蓝色部分时,也就是说,对于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

您的
print BlueBike
行在循环之外。通过缩进将其移动到
for
循环中。@Selcuk正是我需要的,非常感谢。