Привет всем! от слов сразу к делу есть таблица где хранится очень много записей, эта таблица очищяется от не нужных записей отдельным скриптом типа [sql]mysql_query("DELETE FROM table WHERE value1<>'2'");[/sql] а как теперь удалить все записи у которых id не соответствует порядку в общем надо оставить только те записи у которых id к примеру 2512 и 2513 или 10234 и 10235 заранее благодарен за помощь и внимание
если честно не особо понятно [sql]WHERE id IN(1,2,3,10,20) WHERE id NOT IN(1,2,3,10,20)[/sql] эта конструкция будет удалять все записи или туда надо еще что то добавить всмысле цифры надо добовлять
tommyangelo мне нужно удалить из таблицы те записи, по id, после которых id не по порядку т.е. удалить все записи кроме тех у которых id 1,2 или 5412,5413, или 45621, 45622
http://xmages.net/show.php/2566434_2-jpg.html нужно оставить поля которые отмечены красным ццветом а остальные удалить
gem критерий сформулируй. В мускуле красного цвета нет. Дальтоник он. Ему надо конкретно сказать что и где удалять. а вобще явно база тупая =) с таким критерием хз как это вобще записать, так что попробуй хотя бы чутка его в слова оформить. и задумайся почему так и почему это маразм. удачи
сформулируй критерий, по которому тебя эти поля прут. И только чур не от того, что они "подряд идут". Они же тебя устраивают когда идут подрят потому что почему-то почему ты нам не сказал. Почему тебя устраивают именно такие поля? Когда ответишь на этот вопрос, сможешь скорее всего родить такую структуру БД где подряд или нет - пофигу. Тебе главное найти критерий у себя в голове, по которому ты решаешь каким строкам жить, а какие удалить. Наверняка можно сделать все это добавив какое-либо доп.поле и по нему уже коцать неглядя по крону. Такие дела =)