我有2个具有相同结构的表。
现在其中之一是活动表的旧转储。

与旧转储相比,我需要提取实时表中不同或新的每一行。

我知道如何对每一行进行选择,然后与PHP进行比较,但这并不是一个有效的解决方案。

有谁知道我如何可以更轻松地做到这一点?

最佳答案

SELECT newtable.*
FROM newtable LEFT JOIN oldtable USING (id)
WHERE oldtable.id IS NULL /* new rows */
OR newtable.col1 != oldtable.col1
OR newtable.col2 != oldtable.col2
OR newtable.col3 != oldtable.col3
...

关于php - 2个数据库的差异,保存不同的行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16162199/

10-09 16:46