如何计算删除中一个表中已删除的行数连接结构?

发布于 2024-10-11 09:22:54 字数 390 浏览 1 评论 0原文

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

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 引擎,这就是为什么我在这里不使用外键)

非常感谢

I use the following query, to delete the rows from two tables

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

How can i get the number of affected rows from ic table? (mysql_affected_rows returns the total count, i need only from one table).
(I use MyISAM engines in my tables, that is why i don't use foreign keys here)

Thanks much

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

过期以后 2024-10-18 09:22:54

预先计算行数。

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

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

Count the rows beforehand.

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

Do it in a transaction to make sure the table does not change between the SELECT and DELETE commands.

寂寞清仓 2024-10-18 09:22:54

您不能为此使用affected_rows。我认为您可以在 ic 上的删除后触发器中使用会话变量来计算已删除的行数。

You can't use affected_rows for this. I think you can use a session variable in an after delete trigger on ic to count deleted rows.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文