Chinaunix

标题: mysql多表判断重复并录入 [打印本页]

作者: 97251230    时间: 2016-10-20 22:00
标题: mysql多表判断重复并录入
a表:id  name title cont
b表:    name title cont
c表:id  name title cont
用b表name和title两个字段去和a表中的name和title两个字段对应判断重复(2个字段同时对应相同就算重复)。例如 a表的name和title值为
name  title
a1      a2
b表中的name和title值为
name  title
a1      a2
那么这2个值就是相同的。
如果符合重复条件,就将a表的id字段和b表中的name、title、cont字段录入到c表的对应的id、name、title cont字段。
其他附加条件:如果b表中有2个值和a表相同,只录入一次。(及c表只录入一次name和title对应相同时的值)


作者: moperyblue    时间: 2016-10-21 09:39

  1. INSERT INTO c
  2. SELECT a.id,t.* FROM
  3. (
  4. SELECT name,title,cont FROM b
  5. GROUP BY name,title
  6. ) t,a
  7. WHERE t.name=a.name AND t.title=a.title
复制代码





欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2