【发布时间】:2020-09-14 23:19:44
【问题描述】:
我在我的网站上创建了一个批量删除功能,用户可以在其中选择他们想要删除的行,然后再按下删除按钮。它目前通过创建一个包含每个选定行的 id 的数组来工作,然后循环遍历该数组并为每个数组调用一个删除查询。我想知道是否有办法处理单个查询,同时记住用户可能希望在他们想要删除的行之间保留一行。
【问题讨论】:
标签: postgresql
我在我的网站上创建了一个批量删除功能,用户可以在其中选择他们想要删除的行,然后再按下删除按钮。它目前通过创建一个包含每个选定行的 id 的数组来工作,然后循环遍历该数组并为每个数组调用一个删除查询。我想知道是否有办法处理单个查询,同时记住用户可能希望在他们想要删除的行之间保留一行。
【问题讨论】:
标签: postgresql
您可以为此使用IN 子句。
示例查询可能如下所示
DELETE FROM table WHERE id IN (1, 4, 6, 7)
【讨论】: