以下是一个示例代码,该代码按照ID对MySQL结果进行分组循环:
import mysql.connector
# 连接到MySQL数据库
cnx = mysql.connector.connect(user='your_username', password='your_password',
host='your_host', database='your_database')
cursor = cnx.cursor()
# 查询结果
query = ("SELECT id, name, age FROM your_table")
cursor.execute(query)
# 创建一个空字典,用于存储按ID分组的结果
results = {}
# 循环处理查询结果
for (id, name, age) in cursor:
if id not in results:
# 如果ID不在字典中,则创建一个新的列表,并将当前记录添加到列表中
results[id] = []
results[id].append((name, age))
# 关闭数据库连接
cursor.close()
cnx.close()
# 遍历字典并输出结果
for id, records in results.items():
print(f"ID: {id}")
for (name, age) in records:
print(f"Name: {name}, Age: {age}")
print()
请注意,这只是一个示例代码,你需要根据自己的实际情况进行修改和调整。在代码中,你需要替换以下部分:
your_username
:你的MySQL用户名your_password
:你的MySQL密码your_host
:你的MySQL主机地址your_database
:你的数据库名称your_table
:你要查询的表名此示例代码通过查询结果创建一个字典,其中键是ID,值是一个列表,包含该ID的所有记录。然后,它遍历字典并打印每个ID的所有记录。你可以根据自己的需求修改输出的方式。