1.mysql,连表查询,两表数据不一致
---并且右边数据多,并且多的数据是满足某一指定条件 如下:address相同的在表2中存在多条(比如表2每天都会存相同的address进去,表1 address是唯一)
select 表1.*,b.lockNum from 表1 LEFT JOIN (SELECT * FROM 表2 GROUP BY address ) b on 表1.address=b.address
2.mysql,通过表2修改表1所有满足条件的某一列
(这里的例子还是在1.的列子基础上进行添加)--注:
where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(time) 是在一周内 time是表2的列
UPDATE 表1 INNER JOIN (SELECT COUNT(DISTINCT(weight)) as num,address from 表2 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(time) GROUP BY address) a ON 表1.address=a.address set lockNum=a.num
truncate table 表名 ----清除表格