【发布时间】:2008-12-31 19:44:58
【问题描述】:
很抱歉我之前的问题非常模棱两可,但我想如果我得到这个问题的答案,我可以解决它。 在下面的程序中,我选择了数量少于数量的产品条形码。我想说,如果条形码(在冰箱表中)与另一个表(产品)中的条形码匹配,请将库存字段设置为 0。我遇到的问题是程序正在尝试匹配它找到的所有条形码在针对产品表中的单个条形码的查询中(这就是我的想法)。有谁知道该怎么做。太感谢了。林肯。
import MySQLdb
def order():
db = MySQLdb.connect(host='localhost', user='root', passwd='$$', db='fillmyfridge')
cursor = db.cursor()
cursor.execute('select barcode from fridge where amount < quantity')
db.commit()
row = cursor.fetchall()
cursor.execute('update products set stock = 0 where barcode = %s', row)
【问题讨论】:
-
您本可以就地纠正/编辑您之前的问题。
-
您的问题记录清楚地表明您正在努力学习编程。如果这是真的,那么 SO 不适合您!尝试首先通过更适合该目的的教程和书籍来了解基础知识。
-
对于 python,我推荐:www.greenteapress.com/thinkpython/thinkCSpy.pdf 对于数据库和 SQL,有:amazon.com/SQL-Practical-Developers-Kaufmann-Management/dp/… (tinyurl.com/86f56o)