V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
MySQL 5.5 Community Server
MySQL 5.6 Community Server
Percona Configuration Wizard
XtraBackup 搭建主从复制
Great Sites on MySQL
Percona
MySQL Performance Blog
Severalnines
推荐管理工具
Sequel Pro
phpMyAdmin
推荐书目
MySQL Cookbook
MySQL 相关项目
MariaDB
Drizzle
参考文档
http://mysql-python.sourceforge.net/MySQLdb.html
IFoon
V2EX  ›  MySQL

MYSQL 数据输出匹配相同数据的问题

  •  
  •   IFoon · 2015-06-14 13:52:40 +08:00 · 2816 次点击
    这是一个创建于 3450 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近做的一个关于用户自助下单购物的项目,因为是赠送物品,每个用户只限制购买一个,现在出现的一个问题就是有的用户会重复下单。在数据库输出订单信息之后想高亮重复的订单信息。
    里面订单收件人还有地址什么的都是中文,不知道该怎么做了。网上搜了一下也没有什么实例,毕竟我是一个新手。。求给出一个可行的方案。

    9 条回复    2015-06-15 13:43:29 +08:00
    MaiCong
        1
    MaiCong  
       2015-06-14 14:01:38 +08:00 via iPhone
    下单时最好做下限制,避免重复下单。比如单一token。
    重复了的话在执行数据查询后,如果前后两个订单信息一致,可以删掉后一个或者让后一个失效,也可以直接提示“您已经下过订单了”。
    MaiCong
        2
    MaiCong  
       2015-06-14 14:03:15 +08:00 via iPhone
    搜索词:匹配相似度
    qiayue
        3
    qiayue  
       2015-06-14 14:26:45 +08:00
    如果是实物,需要寄送的,那么用收货人信息(姓名、手机、收货地址)去区分用户是最好的。
    其中姓名他可以乱写,手机号可以用很多小号,但是真正能够收到货的地址是有限的。
    甚至他直接去 zuanke8.com 之类的网站发任务,让别人下单,收货地址填他的。

    所以,貌似只能通过收货地址去限定了。
    收货地址的省、市、县区、街道可以用下拉选择框来做,这样大范围上你就可以比较了。
    剩下的街道门牌号地址就只能用字符串相似度匹配来做了。
    Mac
        4
    Mac  
       2015-06-14 17:51:15 +08:00
    最好的方法是用短信验证码手机验证,其余的地址啊姓名什么的,都不重要,同样一个地址我写成另外一种模式照样邮寄的到。
    gamexg
        5
    gamexg  
       2015-06-14 18:21:22 +08:00
    邮寄地址并不重要,可以提前通知快递公司自提货改地址。
    可以限制电话及支付银行卡。
    qiayue
        6
    qiayue  
       2015-06-14 18:25:53 +08:00
    @Mac 活生生的例子,最近微信小麦公社在送果粒橙,需要验证手机号码
    结果我看到有人去发任务,让别人做任务,他给做任务的1元钱,地址填他的收货地址,两天时间他搞到了100多瓶果粒橙。
    Mac
        7
    Mac  
       2015-06-14 23:34:07 +08:00
    @qiayue 1块钱一瓶果粒橙,加上人工成本,我觉得不划算。
    mgc
        8
    mgc  
       2015-06-15 05:39:01 +08:00
    @qiayue
    地址后面加随机数的很多,只能做模糊匹配,或者文本差异;
    或者收件人手机号(这个一般都是真的);
    但是如果遇到和当地区域快递勾结的,只要送到某某区,那片区的快递员看到假的地址,直接拦截,那就无解了
    IFoon
        9
    IFoon  
    OP
       2015-06-15 13:43:29 +08:00
    @MaiCong 匹配相似度总感觉有点不显示,我想实现相同姓名,电话,地址或者三者其一相同就高亮的功能,这样人工筛选就简单了许多。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2651 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 11:31 · PVG 19:31 · LAX 03:31 · JFK 06:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.