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
Сообщений: 3544
Регистрация: 30.6.2011
Из: Железнодорожный (Балашиха)
Поблагодарили: 2881 раз
Репутация:   294  


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

но можно сделать так: создаём вторую таблицу
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


ApiSystem
*****

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


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

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

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


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


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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Нужна верстка со знанием php
4 Nemo 377 22.5.2018, 7:14
автор: Nemo
Открытая тема (нет новых ответов) Психологический форум ( нужна оценка )
6 priest 1504 18.5.2018, 23:10
автор: Libby
Горячая тема (нет новых ответов) Свежие базы ключевых слов с подсказок гугла!
49 Krok 15049 14.5.2018, 17:43
автор: Krok
Открытая тема (нет новых ответов) Очень нужна работа
Желательно на постоянной основе
14 Yuliya_Klim 3119 10.5.2018, 17:59
автор: Yuliya_Klim
Открытая тема (нет новых ответов) Плагин для сбора подписной базы (email) в WordPress
0 DVORYAN 480 10.5.2018, 17:01
автор: DVORYAN


 



RSS Текстовая версия Сейчас: 25.5.2018, 7:50
Дизайн