当多个供应商插入重复时,如何从数据库 [Mysql] 中找到唯一的酒店?

Posted

技术标签:

【中文标题】当多个供应商插入重复时,如何从数据库 [Mysql] 中找到唯一的酒店?【英文标题】:How can I find unique hotels from database [Mysql], when duplicates inserted by multiple suppliers? 【发布时间】:2018-01-10 13:35:11 【问题描述】:

我正在开发一个酒店网络应用程序,这里我有多个供应商,它们可以插入具有不同详细信息的同一家酒店。如何过滤数据库中的重复酒店?还没开始写代码,只是一个想法

【问题讨论】:

先从你身边尝试一些东西。然后添加一些关于表结构、示例数据等的更多信息。要找到一列的不同值很容易,看来你没有检查这个,直接在这里问问题。 【参考方案1】:

欢迎来到***。您应该首先尝试自己并从经验中学习。您甚至应该从一个小型数据库开始,并使用一些示例数据来熟悉这些术语和工具。

您只需在 SQL 中使用DISTINCT 关键字即可实现重复数据删除。 https://www.w3schools.com/sql/sql_distinct.asp

【讨论】:

我插入了roomsxml.com和www.jactravel.co.uk的数据,但是发现有很多重复的酒店。我尝试了 mysql 的 dinstinct,然后根据同名的城市和国家/地区检查酒店。但同一家酒店有国家美国,其他有美国。所以没有运气。我还进行了一些关于 weka 的互联网研究,我只是想知道 weka 可以帮助还是我应该为此学习算法。 现在你问的是一个完全不同的问题。并且协调来自不同来源的数据对于***来说绝对是题外话,抱歉。您始终可以尝试手动协调(即“USA”和“United States of America”都链接到“country”表中的同一条目)。 是的 Stefan,数据协调可能不是主题,但我认为提出问题是件好事。我刚刚想到使用 google 地方来比较地址,我认为值得一试。手动检查条目将是我的最后选择。但我很欣赏你的评论。

以上是关于当多个供应商插入重复时,如何从数据库 [Mysql] 中找到唯一的酒店?的主要内容,如果未能解决你的问题,请参考以下文章

如何从下拉列表中选择多个项目并将多个值插入 MYSQL

组合多个 mySQL 行而不重复

mysql 插入数据如何防止重复

MySQL处理重复键错误插入具有多个唯一索引的表;不是多列唯一索引

当MySQL 大批量插入,如何才能快速过滤掉重复数据?

MySQL 常用插入语法总结