Mysql-python,请求变量?

问题描述 投票:0回答:0

桌组:

id_group 姓名 创建时间 更新时间
1 莎莎 2023-03-18
2 嘻哈 2023-03-19
3 华尔兹 2023-03-22
4 狐步舞 2023-04-01
5 快步 2023-04-01
6 狐步舞专业版 2023-04-04

台历:

id_c 全文 全职 星期几 1 2 3 4 5 6
1232 记录 记录 记录 2 4
2233 记录 记录 记录 2
3342 记录 记录 记录 3 6
4422 记录 记录 记录 3
5442 记录 记录 记录 6
6324 记录 记录 记录 2 4
import mysql.connector

try:
    connection = mysql.connector.connect(host='localhost',
                                         database='ck4',
                                         user='user',
                                         password='user')

    Query = "SELECT `id_group` FROM groups"
    cursor = connection.cursor()
    cursor.execute(Query)

    records = cursor.fetchall()
    
    for rows in records:
        row = (rows[0])
        
        print(row)
        >>>>
        1
        2
        3
        4
        5
        6
        >>>>

    
        sql_select_Query = """SELECT * FROM `calendar` WHERE `%s` = '%s'""" % (row, row)

        

except mysql.connector.Error as e:
    print("Error reading data from MySQL table", e)
finally:
    if connection.is_connected():
        connection.close()
        cursor.close()
        print("MySQL connection is closed")

请求工作正常。

sql_select_Query = """SELECT * FROM `calendar` WHERE `%s` = '%s'""" % (row, row)

请求在每个id的循环中处理:

SELECT * FROM `calendar` WHERE `1` = '1';
SELECT * FROM `calendar` WHERE `2` = '2';
SELECT * FROM `calendar` WHERE `3` = '3';
SELECT * FROM `calendar` WHERE `4` = '4';
SELECT * FROM `calendar` WHERE `5` = '5';
SELECT * FROM `calendar` WHERE `6` = '6';

我怎样才能再提出这样的要求:

SELECT * FROM `calendar` WHERE `1` = '1' OR `2` = '2' OR `3` = '3' OR `4` = '4' OR `5` = '5' OR `6` = '6';
python mysql loops variables mysql-python
© www.soinside.com 2019 - 2024. All rights reserved.