- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Маркетинг для шоколадной фабрики. На 34% выше средний чек
Через устранение узких мест
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
В таблице есть несколько одинаковых записей, но удалить нужно только один раз каждую запись, которая повторяется
Что-то на подобии
Понятно, что в delete limit не заюзать.
Как можно оригинально без извращений это сделать?
Спасибо!
Почему?
---------- Добавлено 10.08.2017 в 17:08 ----------
Вообще самый быстрый способ ручной, это сделать в phpmyadmin запрос SELECT с GROUP BY столбец и выгрузку сразу на экспорт в sql файл. Далее очистить таблицу (конечно бэкап лучше сделать сначала) и импортировать файл.
Почему?
в том виде как я записал
Вообще самый быстрый способ ручной, это сделать в phpmyadmin запрос SELECT с GROUP BY столбец и выгрузку сразу на экспорт в sql файл. Далее очистить таблицу (конечно бэкап лучше сделать сначала) и импортировать файл.
это должно делаться скриптом на автомате
---------- Добавлено 10.08.2017 в 17:13 ----------
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '* from table where name='повтор' limit 1' at line 1
Ну тогда пишите скрипт с запросом:
SELECT COUNT(DISTINCT pid) FROM t GROUP BY pid
Это будет возвращать количество сгруппированных строк, если больше 1, тогда выполнять удаление.
в том виде как я записал
В том виде скорее * не катит, а не LIMIT.
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '* from table where name='повтор' limit 1' at line 1
Выше уже написали, но всё же, читайте документацию: http://www.mysql.ru/docs/man/DELETE.html
Но ваш код всё равно снесёт НЕ дубль, если например случайно запустите второй раз.
это, кстати и написано в ошибке
Просто написать скрипт, который с group by выберет записи с дублями, а потом удалить где limit = count()-1 .
Это будет проще и быстрее. Хотя если есть желание, то перелить во временную таблицу очищенные данные, оригинальную грохнуть и залить туда временную , или же просто переименовать в оригинальную.
В таблице есть несколько одинаковых записей, но
удалить нужно только один раз каждую запись, которая повторяется
Что-то на подобии
Понятно, что в delete limit не заюзать.
Как можно оригинально без извращений это сделать?
Спасибо!
По вопросу у нас было ощущение, что Вам надо удалить только
1 запись у записей, которые встречаются сколько угодно раз.
Но по ответам возникает ощущение, что задача была оставить только по одной уникальной записи.
Если вторая версия интерпретации задачи верна, то есть старый добрый способ
/ru/forum/comment/14085795
По вопросу у нас было ощущение, что Вам надо удалить только
1 запись у записей, которые встречаются сколько угодно раз.
Но по ответам возникает ощущение, что задача была оставить только по одной уникальной записи.
Если вторая версия интерпретации задачи верна, то есть старый добрый способ
/ru/forum/comment/14085795
Вроде человек говорил, что у него постоянно может это случаться и тыркать туда сюда таблицу нерезон. Хотя, ХЗ что там на самом деле, мы лишь гадаем и выдаём варианты. Пусть сам выбирает.
По вопросу у нас было ощущение, что Вам надо удалить только
1 запись у записей, которые встречаются сколько угодно раз.
Так и есть!
---------- Добавлено 11.08.2017 в 09:13 ----------
я что-то туплю снова
работает limit с delete