删除/更新选中的项目:mysql,最佳实践

时间:2013-06-30 16:10:53

标签: mysql

例如,我在带有复选框的项目的网页列表中,用户可以检查其中的许多项目以执行某些操作(删除,设置状态(活动,非活动)等)。用户可以同时检查100个项目甚至更多。那么,我应该执行100个或更多的SQL查询吗?

更新: 例如。在Gmail中,您可以将许多字母检查为已读/未读或删除它们。

2 个答案:

答案 0 :(得分:0)

您可以从应删除/更新的记录中获取id,并使用in()执行您喜欢的操作。例如:

delete from your_table
where id in (1, 3, 5, 99)

update your_table
set `state` = 'inactive'
where id in (1, 3, 5, 99)

答案 1 :(得分:0)

我假设您不使用异步调用更新数据库。

SQL看起来像这样:

UPDATE `articles` SET active = 1 WHERE `articles`.`id` IN (3, 4, 10, 230, 12, 32)