我的数据库包含字段IDPC
,name
,surname
等。我在IDPC
输入中使用了搜索引擎的自动填充功能。在输入name
或surname
自动完成工作,但它找到多个相同的名称,因为在数据库上每个名称有2或3个pc。所以,我想找到1个名字的结果。
示例:
paul 01pc, paul 07pc, paul 11pc.
在输入name
结果中自动填充的搜索引擎:
paul, paul, paul.
相反,我只想要1 paul
。我怎样才能做到这一点?
答案 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,则返回所有行,包括重复行。