2013-11-21 3 views
0

У меня есть база данных с полями IDPC, name, surname и т.д. Я использовал автозаполнение для поисковой системы в IDPC вводе и она работает. При вводе name или surname автозаполнение работает, но находит несколько одинаковых имен, потому что в базе данных каждое имя имеет 2 или 3 шт. Итак, я хочу найти 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:

Все и DISTINCT параметры определяют, нужно ли возвращать повторяющиеся строки. ALL (по умолчанию) указывает, что все соответствующие строки должны быть возвращены, включая дубликаты. DISTINCT указывает удаление повторяющихся строк из набора результатов. Ошибка указать оба параметра. DISTINCTROW - синоним DISTINCT.

От Microsoft SQL Server Documentation:

отчетливого ключевое слово устраняет повторяющиеся строки из результатов ЗЕЬЕСТА. Если DISTINCT не указан, возвращаются все строки, включая дубликаты.

Смежные вопросы