从mysql和php中的另一个表更新一个表,其中每列中都没有NULL


Update a table from another table in mysql and php where there are no NULLs in each column

我有以下表格

表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

祝你好运!