2 回答
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中查看正在运行的示例。
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 知识的人可以指导我完成这个任务?
- 2 回答
- 0 关注
- 92 浏览
添加回答
举报