2015-08-03 4 views
-1

У меня есть таблицы «table1» так:Как избежать дублирования значений в mysql?

id org_id project_name project_id emp_id business_id   first_name from_date 
3862 62  'Project1' 51  2   73    'Employee1' '2015-01-01' 
3864 62  'Project2' 52  3   74    'Employee2' '2015-03-18' 
3866 62  'Project2' 52  2   74    'Employee1' '2015-06-22' 

Я хочу, чтобы получить уникальные сотрудников. Вывод должен быть таким:

id org_id project_name project_id emp_id business_id   first_name from_date 
3862 62  'Project1' 51  2   73    'Employee1' '2015-01-01' 
3864 62  'Project2' 52  3   74    'Employee2' '2015-03-18' 

Любая помощь !!

+1

Вы хотите получить уникальных сотрудников или не вводить дубликаты? – xxor

ответ

1

Это очень легко сделать.

ID org_ID project_name project_id emp_id business_id

Когда вы создаете ваш стол поставить ограничение UNIQUE в конце значения, которые вы хотите уникальный/не дублируется.

CREATE TABLE table1 
(
id int NOT NULL, 
org_id int NOT NULL, 
project_name varchar(255) NOT NULL UNIQUE, 
project_id int NOT NULL UNIQUE, 
emp_id int NOT NULL UNIQUE, 
business_id int NOT NULL UNIQUE, 
first_name varchar(255) NOT NULL UNIQUE, 
from_date datetime NOT NULL, 
) 

Надеюсь, это поможет!

EDIT: Если вы хотите Введенная информация быть уникальным, а именно:

SELECT * FROM table1 

Затем цикл думал значения, которые вы получили и проверить, если значения project_name, project_id, emp_id, business_id или first_name являются как и одно из заданных значений. Тогда одно из значений не является уникальным.

0
Select DISTINCT org_id,project_name,project_id,emp_id,business_id,first_name FROM table1 
Смежные вопросы