2 回答

TA貢獻(xiàn)1966條經(jīng)驗(yàn) 獲得超4個(gè)贊
相關(guān)的更新就可以了。例如:
update pack_of_light p, Komplektacija k
set p.Quantity = k.Quantity
where k.Serial = p.Serial and k.Item = p.Item
結(jié)果:
Device Item Serial Quantity
-------- ------ ------- --------
device1 Item1 12345 1
device2 Item4 2141 0
device3 Item6 23241 0
您可以在DB Fiddle中查看正在運(yùn)行的示例。

TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超11個(gè)贊
我已經(jīng)設(shè)法從兩個(gè)表中獲取匹配的數(shù)據(jù)。自從我提到 PHP 以來,我不確定是否可以在這個(gè)論壇上詢問更多詳細(xì)信息,但是我決定使用 python 來運(yùn)行腳本:
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)
我在這里想做的是提取有關(guān)更新了哪個(gè)設(shè)備以及數(shù)量的信息。在前面的示例中,我需要返回 device1 和 1。我需要這兩個(gè)變量才能向 device1 發(fā)送正確的消息。有沒有懂 python 知識(shí)的人可以指導(dǎo)我完成這個(gè)任務(wù)?
- 2 回答
- 0 關(guān)注
- 140 瀏覽
添加回答
舉報(bào)