Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » MySQL:UPDATE дубликатов ячеек

Модерирует : Cheery

Cheery (29-01-2014 08:53): MySQL Помогите составить запрос  Версия для печати • ПодписатьсяДобавить в закладки

   

lumb2007

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Надо удалить значение ячейки для всех повторяющихся значений
 
 
Дубликаты ищу так

Код:
select t1.*
from table t1
where exists (select *
              from table t2
              where t2.id <> t1.id
              and t2.uri = t1.uri);

 
Обновляться ячейка должна как-то так
Код:
UPDATE table SET uri = ''  WHERE ...

а вот правильно соединить не получается выдает разные ошибки
Например

Код:
UPDATE table SET uri = ''  WHERE (
select t1.*
from table t1
where exists (select *
              from table t2
              where t2.id <> t1.id
              and t2.uri = t1.uri));

выдает ошибку #1241 - Operand should contain 1 column(s)
 
Помогите с решением

Всего записей: 165 | Зарегистр. 22-04-2008 | Отправлено: 08:21 29-01-2014
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lumb2007
есть же тема
MySQL Помогите составить запрос
 
попробуйте так, к примеру..
UPDATE table SET uri = ''  WHERE id IN (  
select t1.id  
from table t1  
where exists (select *  
              from table t2  
              where t2.id <> t1.id  
              and t2.uri = t1.uri));
 
так вы все дубликаты (с "оригиналом") хотите обнулить? можно же сделать проще.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 08:25 29-01-2014 | Исправлено: Cheery, 08:26 29-01-2014
lumb2007

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Тему не заметил Простите. Да вместе с оригиналом.А как проще 2й час бъюсь.

Всего записей: 165 | Зарегистр. 22-04-2008 | Отправлено: 08:29 29-01-2014
   

Компьютерный форум Ru.Board » Интернет » Web-программирование » MySQL:UPDATE дубликатов ячеек
Cheery (29-01-2014 08:53): MySQL Помогите составить запрос


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru