Как посчитать количество удаленных строк из одной таблицы в структуре delete + join? - PullRequest
1 голос
/ 10 января 2011

Я использую следующий запрос, чтобы удалить строки из двух таблиц

delete 
     itc, ic 
from 
     incoming_tours ic 
join 
     incoming_tours_cities itc on itc.id_parrent = ic.id 
where 
     ic.sale = '5'

Как я могу получить количество затронутых строк из таблицы ic? ( mysql_affered_rows возвращает общее количество, мне нужно только из одной таблицы) (Я использую движки MyISAM в своих таблицах, поэтому здесь я не использую внешние ключи)

Большое спасибо

Ответы [ 2 ]

1 голос
/ 10 января 2011

Заранее подсчитайте строки.

select count(*) as sale_rows from ic where ic.sale = '5'

Сделайте это в транзакции, чтобы убедиться, что таблица не изменяется между командами SELECT и DELETE.

0 голосов
/ 10 января 2011

Вы не можете использовать пострадавшие_ровы для этого.Я думаю, что вы можете использовать переменную сеанса в триггере после удаления на ic для подсчета удаленных строк.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...