我有以下表格
表A.number_id
表B.number_id
表A.serial_id
表B.serial_id
我想用TableB number_id更新TableA.number_id WHEN TableA serial_id==TableB serial_id,除非TableA serial-id或TableB serial-id没有值,即为null或空
这几乎有效,只是当TableA serial_id和TableB serial _id的值为NULL时,我插入了第一个number_id,忽略了"不是NULL"。
$sql = "UPDATE TableA, TableB SET TableA.number_id = TableB.number_id WHERE TableA.serial_id = TableB serial_id AND TableA.serial_id IS NOT NULL";
应该使用以下方法:
UPDATE TableA a JOIN TableB b
ON a.serial_id = b.serial_id
SET
a.number_id = b.number_id
WHERE a.serial_id IS NOT NULL AND b.serial_Id IS NOT NULL
祝你好运!