Mysql删除选择

Mysql删除选择,mysql,select,delete-row,Mysql,Select,Delete Row,看起来这不是悲哀,我做错了什么 我想找到所有LevelFlags=22的,这样我就可以找到它们的TerID并删除它们。您也可以使用自连接 DELETE FROM `lif_1`.`geo_patch` WHERE `TerID` IN ( SELECT * FROM (SELECT `TerID` FROM `lif_1`.`geo_patch` WHERE `LevelFlags` = '22' ) AS p); LevelFlags是字符还是数字?从geo_patch t JOIN geo

看起来这不是悲哀,我做错了什么


我想找到所有LevelFlags=22的,这样我就可以找到它们的TerID并删除它们。

您也可以使用自连接

DELETE FROM `lif_1`.`geo_patch` WHERE `TerID` IN ( SELECT * FROM (SELECT `TerID` FROM `lif_1`.`geo_patch` WHERE `LevelFlags` = '22' ) AS p);

LevelFlags是字符还是数字?从geo_patch t JOIN geo_patch t1 ONt.TerID=t1.TerID中选择t.*,其中t1.LevelFlags='22';有了这个,我应该可以看看删除是否正确?
DELETE t.*
FROM geo_patch t
JOIN geo_patch t1 ON(t.TerID = t1.TerID)
WHERE t1.LevelFlags = '22'