亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

比較2個MYSQL表以查找匹配數據PHP

比較2個MYSQL表以查找匹配數據PHP

PHP
蠱毒傳說 2023-08-19 09:53:03
我的 MYSQL 數據庫中有 2 個表,名為Komplektacija和pack_to_lightkomplektacija表保存有關 Item1、Item2、Item3 的信息……?pack_to_light表保存有關哪個 Item 分配給某些設備的信息我需要做的是比較兩個表,并在pack_to_light表中找到一個具有與komplektacija表中的“項目”和“序列”匹配的“項目”和“序列”的設備,并更新“pack_to_light”表中的數量。For?this?particular?example.?I?would?need?to?return: device?1?|?Item1?|?12345?|?1我沒有太多的 PHP 經驗,但我相信我需要在 PHP 中使用 UNION 運算符來查找匹配的數據。我想先了解如何找到匹配的數據,然后擔心更新數量。有人能給我提示嗎
查看完整描述

2 回答

?
慕標5832272

TA貢獻1966條經驗 獲得超4個贊

相關的更新就可以了。例如:


update pack_of_light p, Komplektacija k

set p.Quantity = k.Quantity

where k.Serial = p.Serial and k.Item = p.Item

結果:


Device   Item   Serial  Quantity 

-------- ------ ------- -------- 

device1  Item1  12345   1        

device2  Item4  2141    0        

device3  Item6  23241   0        

您可以在DB Fiddle中查看正在運行的示例。


查看完整回答
反對 回復 2023-08-19
?
呼喚遠方

TA貢獻1856條經驗 獲得超11個贊

我已經設法從兩個表中獲取匹配的數據。自從我提到 PHP 以來,我不確定是否可以在這個論壇上詢問更多詳細信息,但是我決定使用 python 來運行腳本:


def compare_2_tables(conn):

    cur = conn.cursor()

    query = "UPDATE pack_to_light p, komplektacija k SET p.Quantity = k.Quantity WHERE k.Serial = p.Serial and k.Item = p.Item"

    cur.execute(query)

    myConnection.commit()

    for p.Device,p.Quantity in cur.fetchall() :

        print (Device, Quantity)

        string = Device+"/"+Quantity;

        print (string)

        mqttc.publish(string,quantity)

我在這里想做的是提取有關更新了哪個設備以及數量的信息。在前面的示例中,我需要返回 device1 和 1。我需要這兩個變量才能向 device1 發送正確的消息。有沒有懂 python 知識的人可以指導我完成這個任務?


查看完整回答
反對 回復 2023-08-19
  • 2 回答
  • 0 關注
  • 126 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號