За последние 24 часа нас посетили 17525 программистов и 1724 робота. Сейчас ищет 1581 программист ...

Чистка клонов записей

Тема в разделе "PHP и базы данных", создана пользователем Vitas, 2 май 2006.

  1. Vitas

    Vitas Активный пользователь

    С нами с:
    7 фев 2006
    Сообщения:
    595
    Симпатии:
    0
    Адрес:
    Новосибирск, Академгородок
    Здравствуйте!
    У меня возникла одна проблема, есть таблица с 47000 записей, в ней есть записи-клоны, которые нужно удалить, как енто реализовать?
     
  2. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    Vitas
    как определяется уникальность записи?
     
  3. vasa_c

    vasa_c Активный пользователь

    С нами с:
    22 мар 2006
    Сообщения:
    1.760
    Симпатии:
    0
    Адрес:
    гор.Ленинград
  4. Vitas

    Vitas Активный пользователь

    С нами с:
    7 фев 2006
    Сообщения:
    595
    Симпатии:
    0
    Адрес:
    Новосибирск, Академгородок
    440hz
    Уникальность определяется только значением поля pagetext, т.е. текста сообщения.
     
  5. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    Vitas

    надо сделать уникальный ключ для каждой записи

    1. выбираешь все записи сгруппированные по этому полю у которых count(*) > 1
    2. удаляешь любую из дублирующихся по сделанному уникальному ID.
     
  6. Vitas

    Vitas Активный пользователь

    С нами с:
    7 фев 2006
    Сообщения:
    595
    Симпатии:
    0
    Адрес:
    Новосибирск, Академгородок
    Нет, понимаешь, таблица - это часть базы форума vBulletin, это не рискованно?
     
  7. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    Vitas
    спроси у разработчиков на phpclub.ru ? думаю тебе там профессионльнее ответят?

    8)