DELETE FROM `lif_1`.`geo_patch` WHERE `TerID` IN (SELECT * FROM (SELECT `TerID` FROM `lif_1`.`geo_patch` WHERE `LevelFlags` = '22') AS p);
似乎它不是woeking,我做錯了什麼?Mysql刪除選擇
我想找到所有有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);
似乎它不是woeking,我做錯了什麼?Mysql刪除選擇
我想找到所有有LevelFlags=22
,所以我可以找到他們的TerID
並刪除它們。
您也可以使用自連接
DELETE t.*
FROM geo_patch t
JOIN geo_patch t1 ON(t.TerID = t1.TerID)
WHERE t1.LevelFlags = '22'
是'LevelFlags' CHAR或數字? – lurker 2014-10-18 16:21:43