情况如下: 我有一个MySQL数据库有一个名为store_barcode的表,有两列:条形码,日期。 我有另一个MySQL数据库有一个名为product_info的表,有四列:条形码,product_code,product_desc,价格。
我的目标是首先从store_barcode表中检索条形码,然后在product_info表中找到该条形码并打印出该条形码的行,该行将是product_code,product_desc和price(稍后将存储在另一个表中) 我怎样才能建立这样的联系?
答案 0 :(得分:0)
首先从barcode
获取您需要的store_barcode
行。在下面的代码中,我只是获取它们,但您可以使用WHERE
SQL语句来指定任何所需的条件。然后在product_info
表中搜索您刚刚获得的条形码产品。这是一个样本:
import cursor
get_barcode_query = 'SELECT barcode FROM store_barcode;'
barcodes = cursor.execute(get_barcode_query).fetchall()
get_product_query = 'SELECT product_code, product_desc FROM product_info WHERE barcode=%s;'
for barcode in barcodes:
print(cursor.execute(get_barcode_query % barcode).fetchone())
你去了,现在你只是用你想要的条形码打印了所有的行。