【问题标题】:Remove duplicate results in autocomplete删除自动完成中的重复结果
【发布时间】:2013-11-21 11:14:42
【问题描述】:

我有一个包含IDPCnamesurname 等字段的数据库。我在IDPC 输入中使用了搜索引擎的自动完成功能,它可以工作。在输入 namesurname 中,自动完成功能有效,但它会找到多个相同的名称,因为在数据库中每个名称都有 2 或 3 个。所以,我想找到 1 个名字的结果。

例子:

paul 01pc, paul 07pc, paul 11pc.

在输入 name 结果中具有自动完成功能的搜索引擎:

paul, paul, paul.

相反,我只想要 1 个paul。我怎样才能做到这一点?

【问题讨论】:

    标签: php jquery mysql autocomplete


    【解决方案1】:

    Select Distinct name from table_name where name<>''

    此查询会将不同的名称带到页面

    【讨论】:

      【解决方案2】:

      您可以通过仅选择数据库列中的 DISTINCT 值来消除重复项。

      SELECT DISTINCT name FROM table
      

      来自Oracle MySQL Reference Manual

      ALL 和 DISTINCT 选项指定是否应返回重复行。 ALL(默认值)指定应返回所有匹配行,包括重复行。 DISTINCT 指定从结果集中删除重复行。指定这两个选项是错误的。 DISTINCTROW 是 DISTINCT 的同义词。

      来自Microsoft SQL Server Documentation

      DISTINCT 关键字从 SELECT 语句的结果中消除重复行。如果未指定 DISTINCT,则返回所有行,包括重复行。

      【讨论】:

        猜你喜欢
        • 2016-09-08
        • 2014-09-30
        • 1970-01-01
        • 2019-09-15
        • 1970-01-01
        • 1970-01-01
        • 2014-10-07
        • 2017-04-25
        • 2011-01-04
        相关资源
        最近更新 更多