ZigFreeD
Новичок
Удаление строк из таблице с 3 PK
Приветствую.
Бьюсь уже третий день, и все выходит коряво
Может кто нить мне поможет, буду очень благодарен.
Ситуация такая, имеется таблица с 3 PK, вот пример:
Курс (PK)| Группа (PK) | Фамилия (PK)
Помимо этих трех стобцов есть еще, но они не нужны, да и эта таблица приведена для примера... Ведь может такое случиться что на одном курсе, но в разных группах учатся два Ивановых, вот по этому и сделано 3PK.
Так вот мне нужно удалить из этой таблицы определенное кол-во строк (бывает всего 1-2, а бывает и под 100-1000!!!)
Я это сделал, так как сумел придумать, в цикле составить запрос типа (просьба долго не ржать
)
DELETE FROM какая_то_таблица WHERE (Курс=1 AND Группа=1 AND Фамилия IN ('Иванов', 'Петров','Сидоров'))
Но это не выход, у меня такой запрос работает минимум 0.1 сукенду, а когда удалять нужно более 100, то и все несколько секунд...
Может подскажете, а то я свихнусь скоро
ЗЫ:список тех какие нужно удалить берутся из запроса к другой таблице... может как то на этом сыграть нужно... но я не знаю как
ЗЫЫ: база InnoDB
Приветствую.
Бьюсь уже третий день, и все выходит коряво

Ситуация такая, имеется таблица с 3 PK, вот пример:
Курс (PK)| Группа (PK) | Фамилия (PK)
Помимо этих трех стобцов есть еще, но они не нужны, да и эта таблица приведена для примера... Ведь может такое случиться что на одном курсе, но в разных группах учатся два Ивановых, вот по этому и сделано 3PK.
Так вот мне нужно удалить из этой таблицы определенное кол-во строк (бывает всего 1-2, а бывает и под 100-1000!!!)
Я это сделал, так как сумел придумать, в цикле составить запрос типа (просьба долго не ржать

DELETE FROM какая_то_таблица WHERE (Курс=1 AND Группа=1 AND Фамилия IN ('Иванов', 'Петров','Сидоров'))
Но это не выход, у меня такой запрос работает минимум 0.1 сукенду, а когда удалять нужно более 100, то и все несколько секунд...
Может подскажете, а то я свихнусь скоро

ЗЫ:список тех какие нужно удалить берутся из запроса к другой таблице... может как то на этом сыграть нужно... но я не знаю как

ЗЫЫ: база InnoDB