+--------------------------------------------------+
|id | type | name | parent | group_id |
+--------------------------------------------------+
| 1 | special | name1 | 0 | 21 |
| 2 | Group | name2 | 1 | 19 |
| 3 | Group | name3 | 1 | 22 |
| 4 | special | name4 | 0 | 89 |
+--------------------------------------------------+
right_id
中table2
的{{1}}段内的和id
我想删除bo_right
和name = name2
的行。那怎么办呢?
我自己的解决方案是:
name3
但它不起作用..任何解决方案..谢谢
答案 0 :(得分:6)
将AND
更改为OR
:
delete from bo_right WHERE name ='name2' OR name = 'name3';
或者您可以使用IN
:
delete from bo_right WHERE name IN ('name2', 'name3');
答案 1 :(得分:4)
您只需将查询中的AND
更改为OR
即可。为了更加优雅和紧凑的可读方式,您可以使用:
DELETE from bo_right WHERE name in ('name2', 'name3');
搜索给定集合中name
列的值的外观。
答案 2 :(得分:0)
您必须使用OR
代替AND
,如下所示:
delete from bo_right WHERE name ='name2' OR name = 'name3';
您要删除名称为"name2"
或 "name3"
的行。
该名称不可能同时为"name2"
AND "name3"
答案 3 :(得分:0)
只需使用:
delete from bo_right WHERE name in('name2','name3');
答案 4 :(得分:0)
您可以使用in condition
删除记录,如下所示:
delete from bo_right WHERE name in('name2', 'name3');