mysql - 如何快速找出三个表的数据是否一致,并找出异同
巴扎黑
巴扎黑 2017-04-17 15:25:52
[MySQL讨论组]

1.为了快速统计出支付宝的支付方式是否存在漏洞,对支付宝订单的回调建表存储

2.有以下三个表

select notify_id,out_trade_no,trade_no,COUNT(*),notify_time  FROM alipay_callback WHERE trade_status = 'TRADE_SUCCESS' GROUP BY notify_id HAVING COUNT(*) > 1 ORDER BY notify_time
select notify_id,out_trade_no,trade_no,COUNT(*),notify_time  FROM alipay_callback WHERE trade_status = 'TRADE_SUCCESS' GROUP BY out_trade_no HAVING COUNT(*) > 1 ORDER BY notify_time
select notify_id,out_trade_no,trade_no,COUNT(*),notify_time  FROM alipay_callback WHERE trade_status = 'TRADE_SUCCESS' GROUP BY trade_no HAVING COUNT(*) > 1 ORDER BY notify_time

3.当上述三个表一致时视为数据正常,如何快速比较三个表,并且找出不一致的数据?

巴扎黑
巴扎黑

全部回复(1)
PHPz

个人建议在你的应用程序里面做,不要把很复杂的逻辑放在sql中,即便sql只要几行而程序要几十行。sql就是存储和查询的地方,程序才是干逻辑的地方,易于实现易于维护易于扩展易于让后人读懂

如果你这个用应用程序来搞,相信没啥问题了吧。如果数据大就按notify_time分批搞

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号