【发布时间】:2021-01-26 15:55:43
【问题描述】:
我有一个表格,我可以在其中插入来自游戏的新站点,并在插入时为每一行添加时间戳。
问题是每一行都具有唯一的时间戳,我想删除重复项,所以我只显示有更改的行。
有人知道我怎么解决这个问题吗?
这是表的创建语句
CREATE TABLE `ranklist_alliance_archive` (
`serverid` int(11) NOT NULL,
`resetid` int(5) DEFAULT NULL,
`rank` int(11) NOT NULL,
`number` int(11) NOT NULL,
`name` varchar(45) DEFAULT NULL,
`land` varchar(45) DEFAULT NULL,
`networth` varchar(45) DEFAULT NULL,
`tag` varchar(45) DEFAULT NULL,
`gov` varchar(45) DEFAULT NULL,
`gdi` varchar(45) DEFAULT NULL,
`protection` varchar(45) DEFAULT NULL,
`vacation` varchar(45) DEFAULT NULL,
`alive` varchar(45) DEFAULT NULL,
`deleted` varchar(45) DEFAULT NULL,
`created_ts` timestamp NULL DEFAULT current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
行是:serverid、resetid、rank、number、name、land、networth、tag、gov、gdi、protection、vacation、alive、deleted、created_ts
【问题讨论】:
-
它是同一张表而不是 2 个不同的表,因此将同一张表比较两次使其独一无二。