例如,我在网页上有带有复选框的项目列表,用户可以检查其中的许多以执行某些操作(删除、设置状态(活动、非活动)等)。用户可以一次甚至更多地检查 100 个项目。那么,我应该执行 100 个或更多的 sql 查询吗?
更新:例如在 gmail 中,您可以检查许多字母为已读/未读或删除它们。
例如,我在网页上有带有复选框的项目列表,用户可以检查其中的许多以执行某些操作(删除、设置状态(活动、非活动)等)。用户可以一次甚至更多地检查 100 个项目。那么,我应该执行 100 个或更多的 sql 查询吗?
更新:例如在 gmail 中,您可以检查许多字母为已读/未读或删除它们。
您可以 id
从应该删除/更新的记录中获取 s 并用于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)
我假设您不使用异步调用更新数据库。
SQL 可能如下所示:
UPDATE `articles` SET active = 1 WHERE `articles`.`id` IN (3, 4, 10, 230, 12, 32)