Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как удалить с таблице записи без записей id = "x" / 13 сообщений из 13, страница 1 из 1
11.03.2015, 09:30:32
    #38900725
KradaBash
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как удалить с таблице записи без записей id = "x"
Здравствуйте! Не подскажите запрос на удаление всех записей с определённой таблице за исключением мною проставленных id=x? Нужно почистить таблицу, но без удаления некоторых записей.
Раньше делал так: DELETE FROM `bans` WHERE `id`='321'. Теперь нужно наоборот нужные мне id сохранить а все остальные удалить :)
...
Рейтинг: 0 / 0
11.03.2015, 09:33:36
    #38900731
Как удалить с таблице записи без записей id = "x"
KradaBash,

почитай про мембершип-кондишины. в частности про IN и NOT IN
...
Рейтинг: 0 / 0
11.03.2015, 10:01:10
    #38900778
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как удалить с таблице записи без записей id = "x"
Если нужное значение только одно, то `id`<>'321'. Если несколько, то NOT IN.
...
Рейтинг: 0 / 0
11.03.2015, 11:06:33
    #38900904
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как удалить с таблице записи без записей id = "x"
KradaBashЗдравствуйте! Не подскажите запрос на удаление всех записей с определённой таблице за исключением мною проставленных id=x? Нужно почистить таблицу, но без удаления некоторых записей.
Раньше делал так: DELETE FROM `bans` WHERE `id`='321'. Теперь нужно наоборот нужные мне id сохранить а все остальные удалить :)

Код: sql
1.
DELETE FROM bans WHERE NOT ( id = '321' );



Пишу только ради того, чтобы ты, олух, не удалил чего-то ненужного.
Скобки не нужны, но я их поставил специально для тебя, чтобы если будут ещё какие-то условия, ты их писал ВНУТРЬ скобок.
...
Рейтинг: 0 / 0
11.03.2015, 11:08:28
    #38900907
KradaBash
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как удалить с таблице записи без записей id = "x"
Ахахаха. Спасибо вам, олух ничего не удалит :)
...
Рейтинг: 0 / 0
11.03.2015, 11:43:53
    #38900982
KradaBash
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как удалить с таблице записи без записей id = "x"
А несколько id, через NOT IN, не могу допереть чёт :)
...
Рейтинг: 0 / 0
11.03.2015, 11:48:08
    #38900988
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как удалить с таблице записи без записей id = "x"
KradaBashА несколько id, через NOT IN, не могу допереть чёт :)
Код: sql
1.
WHERE id NOT IN (1,2,3,4,5,6)
...
Рейтинг: 0 / 0
11.03.2015, 11:51:47
    #38900996
KradaBash
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как удалить с таблице записи без записей id = "x"
Спасибо :)
...
Рейтинг: 0 / 0
11.03.2015, 11:53:24
    #38900998
Arhat109
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как удалить с таблице записи без записей id = "x"
miksoft,

А селект нужного во времянку с последующим дроп тейбл и инсертом в новую табличку - не, "не катит"? :)

Если иннодебил, и файл на табличку - то это ещё и с оптимизирует размещение таблички на винте ... не? :)
...
Рейтинг: 0 / 0
11.03.2015, 11:57:18
    #38901006
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как удалить с таблице записи без записей id = "x"
Arhat109miksoft,

А селект нужного во времянку с последующим дроп тейбл и инсертом в новую табличку - не, "не катит"? :)

Если иннодебил, и файл на табличку - то это ещё и с оптимизирует размещение таблички на винте ... не? :)Если хватит квалификации все это сделать и если включен innodb_file_per_table - то катит.
...
Рейтинг: 0 / 0
11.03.2015, 12:00:05
    #38901016
Arhat109
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как удалить с таблице записи без записей id = "x"
miksoft,

пасибки, чет я сегодня распереживался... а то мне drop table как-то завсегда больше нравился чем массовый delete... :)
...
Рейтинг: 0 / 0
11.03.2015, 12:05:39
    #38901027
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как удалить с таблице записи без записей id = "x"
Arhat109,

Кстати, катит, но не всегда. При DROP не сработают триггера. И не знаю, как репликация к этому отнесется. Конечно, в случаях, когда они вообще используются.
...
Рейтинг: 0 / 0
11.03.2015, 12:24:31
    #38901058
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как удалить с таблице записи без записей id = "x"
miksoftKradaBashА несколько id, через NOT IN, не могу допереть чёт :)
Код: sql
1.
WHERE id NOT IN (1,2,3,4,5,6)



или

Код: sql
1.
WHERE not ( id IN (1,2,3,4,5,6) )
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как удалить с таблице записи без записей id = "x" / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]