mysql过滤重复数据的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql过滤重复数据的问题相关的知识,希望对你有一定的参考价值。

数据库中有一些重复数据!数据库中有一些数据!现在想导入另外的数据!彻底过滤掉重复内容,保留原始存在的数据!有没有简单的办法可以解决呢?

思路:数据库如果存在就更新,不存在就插入
首先:1.对你要设置的表,点击右键--管理索引--新建--选择要唯一的主键--在“索引选项”中选择“唯一性”--应用
思路:数据库如果存在就更新,不存在就插入

1.对你要设置的表,点击右键--管理索引--新建--选择要唯一的主键--在“索引选项”中选择“唯一性”--应用
2、语句:INSERT INTO 表名(字段,字段,字段,字段) VALUES ('127.0.0.5','1',NOW(),NOW())
ON DUPLICATE KEY UPDATE 字段 = online_num+1,last_time = NOW();

自己延伸一下就明白了
参考技术A 可以新建立一张表,把重复数据的字段设置为索引,不允许重复,再把之前的表数据导入到新建立的表中,这样就可以过滤掉重复内容了。本回答被提问者采纳

OR运算符在mysql php中不起作用[重复]

【中文标题】OR运算符在mysql php中不起作用[重复]【英文标题】:OR operator not working in mysql php [duplicate] 【发布时间】:2018-08-22 14:34:36 【问题描述】:

我需要有关 MySQL 数据库 OR Operator 的问题的帮助,我是 MySQL 数据库的新手,所以我遇到了问题。实际上,我正在构建搜索引擎过滤器。 我从另一个页面获取两个值,并通过从数据库中过滤将它们显示在搜索页面上。 这里我声明了来自另一个页面的值

$cid = $_GET['cid'];
$plateform = $_GET['plateform'];

这是我的 SQL

SELECT * FROM `products` WHERE (Cat_id = $cid) OR (plateform_id IN ($plateform)

当我尝试获取两个值时,它会给我错误,当我得到一个值时,它运行良好。帮我解决这个问题。 它给了我一个错误,如下所示

mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in

【问题讨论】:

你是否在末尾缺少一个右括号。 SELECT * FROM products WHERE (Cat_id = $cid) OR (plateform_id IN ($plateform)) 查看准备好的语句。此外,如果您发布所有相关代码,而不仅仅是 sn-ps,它会更有用。 【参考方案1】:
you are missed close parenthesis at the end.

需要改变:

SELECT * FROM `products` WHERE (Cat_id = $cid) OR (plateform_id IN ($plateform)

收件人:

SELECT * FROM `products` WHERE (Cat_id = $cid) OR (plateform_id IN ($plateform))

或者您也可以修改您的查询。

SELECT * FROM `products` WHERE Cat_id = $cid OR plateform_id IN ($plateform)

【讨论】:

以上是关于mysql过滤重复数据的问题的主要内容,如果未能解决你的问题,请参考以下文章

MySQL 处理重复数据:防止表中出现重复数据统计过滤删除重复数据

过滤掉多行中的mysql重复记录

MySQL 大批量插入,如何过滤掉重复数据?

请教大家!mysql查询结果,过滤重复数据?

MySQL 大批量插入,如何过滤掉重复数据?

MySQL 过滤重复数据