[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: mysql+array_unique+(много данных)
finer
Доброго дня! Нужна помощь.
Есть таблица с двумя столбцами "id" и "string"
В столбце "string" очень много дублей.
Люди подскажите как мне в таблице оставить только уникальные строки "string" (либо удалить дубли)

Вроде бы элементарно, загрузить таблицу в массив и потом сделать array_unique, записать результат в новую таблицу и усе. НО! в таблице 5 млн. строк. На такой массив и 32Гб оперативы не хватит. Да и не дергну я за раз столько строк из бд.

Единственное что приходит на ум - частями дергать таблицу в массив и делать array_unique. Но так я не отловлю все дубли.
r3al
temp_table создай с такими же полями как и original_table
INSERT INTO temp_table SELECT id, string FROM original_table GROUP BY string

получилось?
finer
Благодарю! Получилось. Из 5 млн. осталось 100к уник. строк
r3al
примите мои поздравления)
Valick
главное чтобы идентификаторы этих строк небыли ни к чему привязаны


_____________
Стимулятор ~yoomoney - 41001303250491
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.