X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость ( Вход | Регистрация )

Открыть тему
Тема закрыта
> Нужна помощь ! (удалить дубли из базы )
webnet
webnet
Topic Starter сообщение 11.7.2011, 11:28; Ответить: webnet
Сообщение #1


Бывалый
****

Группа: User
Сообщений: 371
Регистрация: 18.12.2008
Из: Москва
Поблагодарили: 61 раз
Репутация:   18  


Доброго времени суток .
Игрался с файлом обновления базы и не удачно . Наплодилось много , много дублей . Таблица выглядит вот так -
CREATE TABLE `snatched` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`userid` int(11) DEFAULT '0',
`torrent` int(10) unsigned NOT NULL DEFAULT '0',
`port` smallint(5) unsigned NOT NULL DEFAULT '0',
`uploaded` bigint(20) unsigned NOT NULL DEFAULT '0',
`downloaded` bigint(20) unsigned NOT NULL DEFAULT '0',
`seeder` enum('yes','no') NOT NULL DEFAULT 'no',
`connectable` enum('yes','no') NOT NULL DEFAULT 'yes',
`finished` enum('yes','no') NOT NULL DEFAULT 'no',
PRIMARY KEY (`id`),
KEY `snatch` (`torrent`,`userid`),
KEY `torrent` (`torrent`,`uploaded`,`downloaded`,`seeder`)
) ENGINE=MyISAM AUTO_INCREMENT=449781 DEFAULT CHARSET=utf8


Дубли можно вычислить по `userid`, `torrent` . но вот как удалить лишнее что бы осталось по одной записи , ума не приложу . Помогите !


--------------------
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
nick777
nick777
сообщение 11.7.2011, 16:49; Ответить: nick777
Сообщение #2


Завсегдатай
*****

Группа: Active User
Сообщений: 653
Регистрация: 19.9.2010
Из: Россия, город Москва Кто: Веб-мастер/блоггер Блог url: partnerki-runeta.ru
Поблагодарили: 105 раз
Репутация:   11  


в гугле раскопал вот что, может поможет...

Сообщение отредактировал nick777 - 11.7.2011, 16:49


--------------------
На мобильной рекламе можно зарабатывать по-белому здесь!


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
x64
x64
сообщение 11.7.2011, 17:04; Ответить: x64
Сообщение #3


F.A.L.L.O.U.T.
*******

Группа: Super Moderator
Сообщений: 3424
Регистрация: 30.6.2011
Из: Железнодорожный (Балашиха)
Поблагодарили: 2746 раз
Репутация:   289  


как бы не совсем понял по уникальности записей

но можно сделать так: создаём вторую таблицу
CREATE TABLE `snatched1` (
-- здесь всё как выше
) ENGINE=MyISAM AUTO_INCREMENT=449781 DEFAULT CHARSET=utf8
т. е. она получается идентична первой

из первой все однотипные записи можно выбрать посредством GROUP BY, а затем их требуется вставить во вторую. делается это одним запросом:
INSERT INTO `snatched1`
SELECT * FROM `snatched` GROUP BY `userid`, `torrent`

не уверен, что всё дело именно в одной этой таблице. если в запросах используются другие, то могут вылезти траблы (особенно при использовании объединений)


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
webnet
webnet
Topic Starter сообщение 12.7.2011, 10:09; Ответить: webnet
Сообщение #4


Бывалый
****

Группа: User
Сообщений: 371
Регистрация: 18.12.2008
Из: Москва
Поблагодарили: 61 раз
Репутация:   18  


(nick777 @ 11.7.2011, 16:49) *
в гугле раскопал вот что, может поможет...

спасиб , помогло .


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
zuziken
zuziken
сообщение 12.7.2011, 13:15; Ответить: zuziken
Сообщение #5


Завсегдатай
*****

Группа: Active User
Сообщений: 756
Регистрация: 21.6.2008
Поблагодарили: 167 раз
Репутация:   58  


(nick777 @ 11.7.2011, 16:49) *
в гугле раскопал вот что, может поможет...

Это редкостное копипастное УГ, которое тырит отсюда

Сообщение отредактировал zuziken - 12.7.2011, 13:15


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Нужна помощь в активации аккаунта AdSense
9 dimaguru 2393 Вчера, 16:53
автор: vds4you
Горячая тема (нет новых ответов) Свежие базы ключевых слов с подсказок гугла!
43 Krok 12767 Вчера, 12:19
автор: Smspva
Открытая тема (нет новых ответов) Очень нужна работа
Желательно на постоянной основе
11 Yuliya_Klim 1688 11.12.2017, 19:26
автор: beliaev
Открытая тема (нет новых ответов) Нужна помощь с задачами по SEO
Звучит так себе конечно, однако очень нужна ваша помощь!!!
10 another_way 1490 25.11.2017, 13:35
автор: Bel_Ami
Открытая тема (нет новых ответов) Различные базы для медийной рекламы, телемаркетинга...
блоги, форумы, компании, группы в соц сетях
0 SEOMR 610 23.11.2017, 15:04
автор: SEOMR


 



RSS Текстовая версия Сейчас: 14.12.2017, 6:56
Дизайн