例如,我在带有复选框的项目的网页列表中,用户可以检查其中的许多项目以执行某些操作(删除,设置状态(活动,非活动)等)。用户可以同时检查100个项目甚至更多。那么,我应该执行100个或更多的SQL查询吗?
更新: 例如。在Gmail中,您可以将许多字母检查为已读/未读或删除它们。
答案 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)