0

我想知道是否有任何解决方案可以在一个查询中删除多行?

我正在使用具有多个输入的选择元素,因此当我发送表单时,我的 $_POST 中有一个数组。

例如,我想将一个用户从一张桌子退订到不止一堂课所以我有:

users.id | lesson.id
--------------------
1        | 1
1        | 2
1        | 3
1        | 4

我的选择给我发了一个带有 course.id 的数组:

Array
(
    [0] => 2
    [1] => 3
    [2] => 4
)

我怎样才能只用一个查询,从我的表中删除所有行?

顺便说一句,我一直都知道 users.id。

4

1 回答 1

2

如果只想删除这lesson_id三个

delete from lesson_table
where users_id = 1 and lesson_id in (2, 3, 4)

如果您想删除除一堂课以外的所有课程,并且您知道,用户 1 有 4 堂课,那么您可以limit删除到 3 个课程 ID

delete from lesson_table
where users_id = 1
limit 3
于 2012-12-10T23:55:37.563 回答