删除自动完成中的重复结果

时间:2013-11-21 11:14:43

标签: php jquery mysql autocomplete

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

示例:

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

在输入name结果中自动填充的搜索引擎:

paul, paul, paul.

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

2 个答案:

答案 0 :(得分:1)

Select Distinct name from table_name where name<>''

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

答案 1 :(得分:1)

您只需在数据库列中选择 DISTINCT 值即可消除重复项。

SELECT DISTINCT name FROM table

来自Oracle MySQL Reference Manual

  

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

来自Microsoft SQL Server Documentation

  

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