SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 13.02.2012 11:18:04

Malig
Участник
Зарегистрирован: 13.02.2012
Сообщений: 2

Дубли в таблице

Есть таблица, например:
ID    Nc
1    2
2    2
3    3
4    2
5    3
6    4
нужно выбрать из неё одинаковые записи по полю Nc и записать в другю таблицу в виде:
ID    IDassoc
1    2
1    4
2    1
2    4
3    5
4    2
4    1
типо ID 1 равен  ID 2 и ID 4, ID2 равен ID 1 и ID 4 и так далее

Неактивен

 

#2 13.02.2012 11:42:11

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Дубли в таблице

Одним запросом вы это не сделает smile Можно сделать в хранимой процедуре или с помощью внешнего скрипта.

select nc from `таблица` group by nc having count(*)>1; -- получите список nc, имеющих дубли

Для каждого nc:
select * from
(select id from `таблица` where nc=?) t1,
(select id from `таблица` where nc=?) t2 where t1.id<>t2.id order by t1.id; -- дает набор нужных вам пар значений.

Неактивен

 

#3 13.02.2012 12:26:33

Malig
Участник
Зарегистрирован: 13.02.2012
Сообщений: 2

Re: Дубли в таблице

Отлично!
То, что нужно

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson