美文网首页百人计划
【sql】数据库查询定位问题

【sql】数据库查询定位问题

作者: _王子_ | 来源:发表于2017-03-02 21:41 被阅读0次

    回顾来时路,原来坑填平了

    数据库

    遇到问题,得先找出问题是怎么产生的,定位问题,然后才好让开发去解决

    实例:商铺做过优惠券活动,要查看当初优惠内容

    优惠券

    点击查询,结果显示却是没有数据

    优惠券详情

    问题到底在哪?功能正常,服务器正常,界面正常,浏览器正常……

    好吧,只能来查查数据库了

    mysql

    由于不知道这个活动是哪张表,只能自己去问开发(开发也在忙,你不能让开发帮你查是什么跟什么,还是自己来查),拿到表名自己动手查看问题在哪。

    打开查询,输入要查的表名,找出要查的字段名称:

    优惠券表

    输入select * from t_oms_activity where activity_name='店铺优惠';,查出优惠券所在:

    促销活动表

    得到活动编码:M20161000002401,再查找关联活动编码表,这要查另一张表,select * from t_oms_shop_coupon_activity;

    活动编码表

    输入

    select * from t_oms_shop_coupon_activity where activity_code='M20161000002401';

    活动编码表

    查出活动编码对就的优惠券批号:2016080809541810501 ,到这里基本已经确定优惠券活动和批次了,那么来查另一张表,由于表是跨年建表,所以要查去年的表,而不是今年的表,select * from t_oms_shop_coupon_info_2016;

    优惠券批次表

    查出表,再查对就的优惠券批次号:2016080809541810501,

    select * from t_oms_shop_coupon_info_2016 where coupon_batch_no='2016080809541810501';

    优惠券批次表

    三张表查完,已经确定优惠券所在的活动表和批次了。那么问题在哪呢?

    因为找出活动表和优惠券批次表,就可以知道优惠券的活动时间和有效期,就在这个点上就确定了是跨年查表出了问题,新建活动的优惠券都可以正常查看,跨年的不能查看。知道问题所在,找开发确定问题所在,然后查一下代码,确实如此,后来就把代码改过来就可以了。


    总结

    发现在问题是能力,找问题才是技术活,不知道怎么找这问题,真想哭了。。。。

    待续……


    End

    如果你对测试方面有更好的技术、想法和看法,我们可以一起聊聊。如何改善自己,提升做事效率,个人责任感……

    欢迎来撩,但别撩我  ^ _ ^    --by 王子


    文章仅供参考,请勿转载。

    相关文章

      网友评论

        本文标题:【sql】数据库查询定位问题

        本文链接:https://www.haomeiwen.com/subject/cxlkgttx.html