Mysql 查询某些值更改的数据
我在数据库中有数据,我试图检查今天和昨天的数据有什么不同Mysql 查询某些值更改的数据,mysql,compare,Mysql,Compare,我在数据库中有数据,我试图检查今天和昨天的数据有什么不同 select distinct prefix_id,node_name,prefix_cidr FROM tableA AS old WHERE import_date = '2017-03-06' AND prefix_cidr IN (SELECT prefix_cidr FROM tableA WHERE old.i
select distinct prefix_id,node_name,prefix_cidr
FROM tableA AS old
WHERE import_date = '2017-03-06'
AND prefix_cidr
IN
(SELECT prefix_cidr
FROM tableA
WHERE old.import_date <> import_date
AND old.prefix_cidr = prefix_cidr
AND node_name <> old.node_name)
以下是我需要的结果
例:
我在节点发生更改时获取数据
这是我的数据
我想你需要这个方向的东西:
SELECT distinct
old.prefix_id
, old.node_name
, old.prefix_cidr
, new.prefix_id
, new.node_name
, new.prefix_cidr
FROM tableA AS old, tableA AS new
WHERE old.import_date = '2017-03-06'
AND old.import_date <> new.import_date
AND old.prefix_cidr = new.prefix_cidr
AND old.node_name <> new.node_name
选择distinct
old.prefix\u id
,old.node_name
,old.prefix_cidr
,new.prefix\u id
,new.node_name
,new.prefix\u cidr
从旧表到新表
其中old.import_date='2017-03-06'
和old.import\u date new.import\u date
和old.prefix_cidr=new.prefix_cidr
和old.node\u name new.node\u name
也许您需要发布您的表架构,以便其他人了解您的内容have@Yazan,我按照您的建议添加了图像。希望这有助于其他人理解我的问题:)谢谢。这是对我的问题的正确查询。:)那么请把它也标记为,我需要分数,我需要分数;)。对不起,我做不到。因为系统不允许:(可悲的事,那就砍掉它吧!)
2017-03-01|x.x.x.x|AAA
2017-03-06|x.x.x.x|BBB
SELECT distinct
old.prefix_id
, old.node_name
, old.prefix_cidr
, new.prefix_id
, new.node_name
, new.prefix_cidr
FROM tableA AS old, tableA AS new
WHERE old.import_date = '2017-03-06'
AND old.import_date <> new.import_date
AND old.prefix_cidr = new.prefix_cidr
AND old.node_name <> new.node_name