0

我有两个表“主要”和“导入”

导入有字段 id, a, b, c, d

Main 有字段 id, a, b, c, d, x, y, z

Main 是我的应用程序使用的表,Import 是我转储从 Web 服务中提取的数据的表。

对于已存在于 Main 中的 Import 中的每个条目(按 id),如果 a、b、c 或 d 已更改而不更改 x、y 或 z(导入后添加的数据),我需要更新 Main

我目前有这样的东西

UPDATE Main, Import
Main.a = Import.a, 
Main.b = Import.b, 
Main.c = Import.c, 
Main.d = Import.d, 
WHERE 
Main.id = Import.id AND (
Main.a != Import.a OR 
Main.b != Import.b OR 
Main.c != Import.c OR 
Main.d != Import.d)

但想知道是否有更优雅的方式来做到这一点。

我的实际数据结构如上,但有更多字段。

4

1 回答 1

0

尝试使用单个表并使用 cron 作业通过 Web 服务提取您的数据,同时将为您通过 Web 服务获得的数据返回 JSON 和 maintian 数组,然后如果任何条目 oid 更改,请尝试更新该特定字段... .

于 2012-07-19T06:19:48.160 回答