За последние 24 часа нас посетил 50051 программист и 1689 роботов. Сейчас ищут 1113 программистов ...

Удаление из таблицы по полю ID

Тема в разделе "MySQL", создана пользователем gem, 16 мар 2011.

  1. gem

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

    С нами с:
    6 янв 2011
    Сообщения:
    51
    Симпатии:
    0
    Привет всем!
    от слов сразу к делу
    есть таблица где хранится очень много записей,
    эта таблица очищяется от не нужных записей отдельным скриптом типа
    [sql]mysql_query("DELETE FROM table WHERE value1<>'2'");[/sql]
    а как теперь удалить все записи у которых id не соответствует порядку

    в общем надо оставить только те записи у которых id к примеру 2512 и 2513 или 10234 и 10235

    заранее благодарен за помощь и внимание
     
  2. Апельсин

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

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    WHERE id IN(1,2,3,10,20)
    WHERE id NOT IN(1,2,3,10,20)
     
  3. gem

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

    С нами с:
    6 янв 2011
    Сообщения:
    51
    Симпатии:
    0
    если честно не особо понятно
    [sql]WHERE id IN(1,2,3,10,20)
    WHERE id NOT IN(1,2,3,10,20)[/sql]
    эта конструкция будет удалять все записи или туда надо еще что то добавить
    всмысле цифры надо добовлять
     
  4. Апельсин

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

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    можно хотя бы самому уже в мануале посмотреть, а не ждать пока разжуют.
     
  5. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    не особо понятно что именно ты пытаешься сделать.
     
  6. gem

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

    С нами с:
    6 янв 2011
    Сообщения:
    51
    Симпатии:
    0
    tommyangelo
    мне нужно удалить из таблицы те записи, по id, после которых id не по порядку
    т.е. удалить все записи кроме тех у которых id 1,2 или 5412,5413, или 45621, 45622
     
  7. Gromo

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

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    пример данных в таблице в студию
     
  8. gem

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

    С нами с:
    6 янв 2011
    Сообщения:
    51
    Симпатии:
    0
  9. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    gem
    критерий сформулируй. В мускуле красного цвета нет. Дальтоник он. Ему надо конкретно сказать что и где удалять.

    а вобще явно база тупая =)

    с таким критерием хз как это вобще записать, так что попробуй хотя бы чутка его в слова оформить. и задумайся почему так и почему это маразм. ;) удачи
     
  10. gem

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

    С нами с:
    6 янв 2011
    Сообщения:
    51
    Симпатии:
    0
    спасибо за совет
    будем пробовать
     
  11. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    сформулируй критерий, по которому тебя эти поля прут. И только чур не от того, что они "подряд идут". Они же тебя устраивают когда идут подрят потому что почему-то почему ты нам не сказал. Почему тебя устраивают именно такие поля? Когда ответишь на этот вопрос, сможешь скорее всего родить такую структуру БД где подряд или нет - пофигу. Тебе главное найти критерий у себя в голове, по которому ты решаешь каким строкам жить, а какие удалить. Наверняка можно сделать все это добавив какое-либо доп.поле и по нему уже коцать неглядя по крону.

    Такие дела =)