Mysql 记录更新的SQL高级逻辑-寻求评论

Mysql 记录更新的SQL高级逻辑-寻求评论,mysql,sql,rdbms,Mysql,Sql,Rdbms,在这个场景中,我有4个表: 信息:每个计划都有一个相关的拉链范围。例如,plan_id:305将在plans_zips中具有关联的zip范围。plans_zips具有plan_id 305/zip_id 432字段。因此,每个plan_id都有一个相关拉链总数的副本。zip_id对于每个计划id都是唯一的,但在许多计划id中重复 总之,我需要为新zip表中所有不匹配的zip添加新的计划zip记录,与当前分配的zip范围之间每个zip的现有zip表进行比较。逻辑将基于当前扫描的计划id的低压缩和高

在这个场景中,我有4个表:

信息:每个计划都有一个相关的拉链范围。例如,plan_id:305将在plans_zips中具有关联的zip范围。plans_zips具有plan_id 305/zip_id 432字段。因此,每个plan_id都有一个相关拉链总数的副本。zip_id对于每个计划id都是唯一的,但在许多计划id中重复

总之,我需要为新zip表中所有不匹配的zip添加新的计划zip记录,与当前分配的zip范围之间每个zip的现有zip表进行比较。逻辑将基于当前扫描的计划id的低压缩和高压缩之间的范围。因此,如果新的计划zip位于当前计划zip范围之间,则需要使用zip表中的相关计划id和zip.id将记录添加到计划zip中

新拉链-这些是邮政编码,其中一些将在拉链表中重复

zips-这是需要从最高的auto inc id添加到的邮政编码表

计划-计划id字段将计划id与计划ZIP中的计划id相关联

plans\u zip联接表:plan\u id/zip\u id

有人明白我想做什么吗


我的方法看起来合乎逻辑吗?

对不起,不,我不明白你想做什么……所以你有一个当前的计划id,其中已经有一系列Zipcode与之关联。您想向ZIP表中添加新的ZIP代码。现在你想在计划中添加新的zipcodes吗?有新的计划吗?现有的计划?这个描述有点混乱。我说不出计划和拉链之间的联系是什么。一个计划是否只与一个zip范围有一对一的关联,但传统系统将此实现为计划和zip之间的多对多关联,因此这意味着一个计划的单zip范围是与该计划关联的最小zip代码和最大zip代码?具体的样本数据会有所帮助。