2013-11-21 123 views
0

我有一个数据库字段IDPC,name,surname等我用自动完成搜索引擎在IDPC输入和它的工作原理。在输入namesurname自动完成工作,但它找到多个相同的名称,因为在数据库上每个名称都有2或3个PC。所以,我想找到1个名字的结果。删除重复结果自动完成

举例:输入与自动完成

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

搜索引擎name结果:

paul, paul, paul. 

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

+1

'SELECT DISTINCT'。 –

回答

1

Select Distinct name from table_name where name<>''

这个查询将带来不同的名称到页面

1

可以通过只消除重复你的数据库列选择DISTINCT值。

SELECT DISTINCT name FROM table 

Oracle MySQL Reference Manual

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

Microsoft SQL Server Documentation

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