Помогите плз с SQL запросом

MoMM
На сайте с 16.06.2006
Offline
727
489

Уважаемые, подскажите как модернизировать вот такой запрос:

DELETE FROM `affiliate_clickthroughs` WHERE `affiliate_clickthroughs`.`affiliate_clickthrough_id` = 18028 LIMIT 1

в запрос на удаление сразу 100 строчек в таблице вместо 1?

N
На сайте с 06.05.2007
Offline
419
#1

MoMM, это шутка? " LIMIT 1" видите? сделайте "LIMIT 100"

Кнопка вызова админа ()
MoMM
На сайте с 16.06.2006
Offline
727
#2
netwind:
MoMM, это шутка? " LIMIT 1" видите? сделайте "LIMIT 100"

не шутка :) у меня заболел программер, а нужно срочно укоротить таблицу, а то она уже за 200 метров выросла... а я дуб-дубом в SQL :)

PS Спасибо!

N
На сайте с 06.05.2007
Offline
419
#3

а есть там другие поля? и по какому критерию вы собираетесь укорачивать?

покажите show create table affiliate_clickthroughs

по смыслу, скорее всего, вам нужен совсем другой запрос на сортировку в обратном порядке и постепенное удаление. есть подозрение, что limit 1 программист написал по привычке и affiliate_clickthrough_id это уникальный идентификатор.

MoMM
На сайте с 16.06.2006
Offline
727
#4
netwind:
написал по привычке и affiliate_clickthrough_id это уникальный идентификатор

таблица учитывает показы баннеров на сайтах партнеров... это и вправду идентификатор...

мне нужен запрос который удалит строчки с идентификатором от ХХХ до УУУ

MoMM
На сайте с 16.06.2006
Offline
727
#5

а ваш запрос не сработал :(

N
На сайте с 06.05.2007
Offline
419
#6

DELETE FROM `affiliate_clickthroughs` WHERE `affiliate_clickthroughs`.`affiliate_clickthrough_id` between XXX and YYY LIMIT 100;

А LIMIT лучше пусть останется. Если таблица такая большая, что встал вопрос о ее чистке, удаление тоже надо разбить на порции.

[Удален]
#7

Если табличка innoDB то можно сразу целиком все удалять.

Ну и собсно писать имя таблицы перед именем поля тоже необязательно, когда таблица одна =) Хотя современным парсерам конечно все равно.

MoMM
На сайте с 16.06.2006
Offline
727
#8
netwind:
DELETE FROM `affiliate_clickthroughs` WHERE `affiliate_clickthroughs`.`affiliate_clickthrough_id` between XXX and YYY LIMIT 100;

А LIMIT лучше пусть останется. Если таблица такая большая, что встал вопрос о ее чистке, удаление тоже надо разбить на порции.

сработало, спасибо!

табличка была 250 метров из которых нужно было последние 25 метров записей... удалил порциями по 100 000 записей.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий