Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.03.2011, 11:07   #1
CodeNOT
Форумчанин
 
Аватар для CodeNOT
 
Регистрация: 08.11.2010
Сообщений: 593
По умолчанию удаление из таблицы повторяющихся значений

Добрый день, столкнулся с проблемой, у меня в базу стали повторяться значение поля, что привело к неккоректному отображению данных,повторяются они всего по два раза.
вот сама таблица:
Код:
CREATE TABLE IF NOT EXISTS `SC_product_pictures` (
  `photoID` int(11) NOT NULL AUTO_INCREMENT,
  `productID` int(11) NOT NULL DEFAULT '0',
  `filename` varchar(255) DEFAULT NULL,
  `thumbnail` varchar(255) DEFAULT NULL,
  `enlarged` varchar(255) DEFAULT NULL,
  `priority` int(10) unsigned DEFAULT '0',
  PRIMARY KEY (`photoID`),
  KEY `productID` (`productID`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=6511 ;
значения повторяются в поле productID из-за чего отображается к одному товару по 2 картинки больших, как мне можно удалить повторяющиеся значение поля productID, и чтоб сохранить старое)
я просто даже придумать не могу, думал запихнуть все, что есть в массив, и в массиве уже искать значение которые повторяются, но база большая, и это будет очень долго!
CodeNOT вне форума Ответить с цитированием
Старый 28.03.2011, 11:39   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

удалить повторы можно запросом.

Только.
1) Обязательно сделайте дамп (или копию таблицы). Операция удаления множества записей необратима! (особенно, если Вы ошибетесь в чём либо! можно грохнуть все записи!)

2) на эту таблицу есть ссылки (foreign key) ? если да - то задача сильно усложняется!

3) две записи ПОЛНОСТЬЮ одинаковы? Или хоть какое то поле у них разное (ну кроме ключевого photoID, разумеется! Оно то уж точно разное! )
Serge_Bliznykov вне форума Ответить с цитированием
Старый 28.03.2011, 12:01   #3
CodeNOT
Форумчанин
 
Аватар для CodeNOT
 
Регистрация: 08.11.2010
Сообщений: 593
По умолчанию

спасибо,я уже исправил, создал новую таблицу, получил ид картинки из другой базы. где она уникальна, и собственно скриптом все перенус в новую базу, все работает)!
CodeNOT вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удаление повторяющихся записей в БД Dinamik БД в Delphi 8 22.03.2012 22:05
Удаление повторяющихся значений в строке aimk0 Помощь студентам 7 11.10.2010 16:58
Подсчет повторяющихся значений поля JSilver БД в Delphi 9 04.03.2009 10:34
Удаление повторяющихся данных demonic Microsoft Office Access 6 19.02.2009 11:09
Поиск повторяющихся значений Flangini Microsoft Office Excel 23 22.02.2008 15:57