我正在尝试比较不同表格中的数据,插入新数据,并更新不匹配的数据。
例如:
我有table1 ------------------------------------ | ITEMNO | DESCRIPTION | FORSALE | ------------------------------------ | 123456 | Description1 | YES | ------------------------------------ | 234567 | Description2 | YES | ------------------------------------ | 345678 | Description3 | YES | ------------------------------------
我还有一个只是临时表格的table2
---------- | ITEMNO | ---------- | 123456 | ---------- | 234567 | ----------
ITEMNO是table1的主键,也是table2的外键
因此,当程序的一个模块发送数据时,它首先会检查table2,然后将数据与table1进行比较
如果发送的数据如下:
table2 table1 ---------- ---------- | ITEMNO | | ITEMNO | ---------- ---------- | 123456 | = | 123456 | (与table1和table2匹配,然后更新) ---------- ---------- | 234567 | = | 234567 | (与table1和table2匹配,然后更新) ---------- ---------- | 567890 | = | 567890 | (新数据,然后插入到table1中) ---------- ---------- | 345678 | (在table2中不存在但在table1中存在,因此将FORSALE字段更新为“NO”) ----------
任何帮助将不胜感激,提前感谢。
MERGE
语句。你需要在PHP中使用分支来解决这个问题。 - Hotdin Gurning