我使用以下查询从两个表中删除行

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

如何从ic表中获取受影响的行数?(mysql_affected_rows返回总计数,我只需要从一个表)。
(我在表中使用MyISAM引擎,这就是为什么我不在这里使用外键)
多谢

最佳答案

事先数好行数。

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

在事务中执行此操作,以确保表不会在SELECT和DELETE命令之间发生更改。

关于php - 如何计算删除+联接结构中一张表中已删除的行数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4647536/

10-11 20:11