SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 21.02.2013 18:50:45

timur85
Завсегдатай
Зарегистрирован: 09.01.2012
Сообщений: 25

Повторяющиеся значения в таблице

Добрый день,

Подскажите пожалуйста как поставить метку где поле например f1 повторяются

SELECT f1 FROM table GROUP BY f1 HAVING COUNT(*) > 1 - выбор повторных записей

и есть поле f2 (int) тут нужно поставить 1 где поля повторяются.

Как будет правильно?
update table set f2=1 where f1=(SELECT f1 FROM table GROUP BY f1 HAVING COUNT(*) > 1 ) - так пишет не правильно.

Заранее спасибо !

Неактивен

 

#2 21.02.2013 19:36:17

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

Re: Повторяющиеся значения в таблице


UPDATE `table` t1, (SELECT f1 FROM table GROUP BY f1 HAVING COUNT(*) > 1) t2 SET t1.f2=1 WHERE t1.f1=t2.f1;


http://dev.mysql.com/doc/refman/5.5/en/update.html

Неактивен

 

#3 21.02.2013 19:49:47

timur85
Завсегдатай
Зарегистрирован: 09.01.2012
Сообщений: 25

Re: Повторяющиеся значения в таблице

vasya написал:


UPDATE `table` t1, (SELECT f1 FROM table GROUP BY f1 HAVING COUNT(*) > 1) t2 SET t1.f2=1 WHERE t1.f1=t2.f1;


http://dev.mysql.com/doc/refman/5.5/en/update.html

Спасибо огромное!!! Я знал что в этом форуме я найду ответ !

Неактивен

 

Board footer

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