请问mysql,触发器对比两表中数据,更新某一个值,该怎么做到?
现有: a(库存表) b(实物表)两表对比两表中的'deviceid'如果数据相同则更新'isexist'为1,如果库存表中没有而有实物更新'isexist'为2,如果库存表中有而无实物更新'isexist'为3
a表:
id
deviceid
b表:
id
deviceid
isexist
请问mysql,触发器对比两表中数据,更新某一个值,该怎么做到?
现有: a(库存表) b(实物表)两表对比两表中的'deviceid'如果数据相同则更新'isexist'为1,如果库存表中没有而有实物更新'isexist'为2,如果库存表中有而无实物更新'isexist'为3
a表:
id
deviceid
b表:
id
deviceid
isexist
UPDATE b
JOIN a ON b.id = a.id
SET b. isexist = (
CASE
WHEN a.id = b.id THEN
1
WHEN a.deviceid = ''
AND b.deviceid > 0 THEN
2
WHEN a.deviceid > 0
AND b.deviceid = '' THEN
3
END
)