V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
yuedingwangji
V2EX  ›  问与答

请教一个 mysql 去重的问题

  •  
  •   yuedingwangji · 2017-05-16 17:00:03 +08:00 · 1052 次点击
    这是一个创建于 2558 天前的主题,其中的信息可能已经有所发展或是发生改变。

    数据如下 id domain port email type name value ttl route def remark 2390 test.cn 80 [email protected] 1 www 123.123.123.123 0 0 0 2523 test.cn 80 [email protected] 1 www 123.123.123.123 1800 0 0

    一个表中有 2 条相同的数据,(除了 ttl 和 id 不一样外),现在要保留最新的一条记录(如 2523 ),请教如何操作

    需要用的测试语句请直接引用, 数据库是 mysql 5.7

    use test;
    CREATE TABLE test (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `domain` varchar(100) COLLATE utf8_unicode_ci NOT NULL,
      `port` varchar(6) COLLATE utf8_unicode_ci DEFAULT '80',
      `email` varchar(45) COLLATE utf8_unicode_ci NOT NULL,
      `type` tinyint(4) DEFAULT NULL,
      `name` varchar(45) COLLATE utf8_unicode_ci DEFAULT NULL,
      `value` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL,
      `ttl` int(11) DEFAULT '0',
      `route` tinyint(4) DEFAULT '0',
      `def` tinyint(1) DEFAULT '0',
      `remark` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL,
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=2721 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci
    
    
    INSERT INTO test.test (`id`, `domain`, `port`, `email`, `type`, `name`, `value`, `ttl`, `route`, `def`, `remark`) VALUES ('2390', 'fgwgxj.gov.cn', '80', '[email protected]', '1', 'www', '218.16.143.93', '0', '0', '0', NULL);
    INSERT INTO test.test (`id`, `domain`, `port`, `email`, `type`, `name`, `value`, `ttl`, `route`, `def`, `remark`) VALUES ('2523', 'fgwgxj.gov.cn', '80', '[email protected]', '1', 'www', '218.16.143.93', '1800', '0', '0', NULL);
    
    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1286 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 23:49 · PVG 07:49 · LAX 16:49 · JFK 19:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.