简体   繁体   English

如何使用条件分配变量值

[英]how to assign variable value with condition

I am work with python.我正在使用 python。 I have code like this :我有这样的代码:

def return_auth_notificatio():
    shiporderid = all_Orderid
    cursor.execute("select *from return_auth_notification")
    email_record = cursor.fetchall()
    for row in email_record:
        Orderid = row[1]
        Customercomment =row[4]
        Amountreturn =row[5]
        condition_return_auth_notificatio=(Customercomment,Amountreturn if shiporderid == Orderid else None)
        assign_return_auth_notificatio=(condition_return_auth_notificatio if !Null )
    return(assign_return_auth_notificatio)

data=return_auth_notificatio()
all_Customercomment=data[0]
all_Amountreurn=data[1]

I want this variable Customercomment,Amountreturn if records whose Orderid matches all_Orderid如果 Orderid 与 all_Orderid 匹配的记录,我想要这个变量Customercomment,Amountreturn Amountreturn

Put the condition in the query instead of the loop.将条件放在查询而不是循环中。

def return_auth_notificatio():
    customer_comments = []
    amount_returns = []
    cursor.execute("""
        select Customercomment, Amountreturn 
        from return_auth_notification 
        WHERE Orderid = %s""", (all_Orderid,))
    for comment, amount in cursor.fetchall():
        customer_comments.append(comment)
        amount_returns.append(amount)
    return customer_comments, amount_returns

all_Customercomment, all_Amountreturn = return_auth_notificatio()

The placeholder %s assumes you're using MySQL.占位符%s假定您正在使用 MySQL。 If it's SQLite use ?如果是 SQLite 使用? instead.反而。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM