MySQL查询帮助.(从where删除)



我正试图根据另一个表(items, purchasedBy)的ID删除一些表中的几行。

这就是我想做的…

DELETE from items。sql where 'PurchasedBy'是84。删除从Items_people where item_id is (item_id inside items)。SQL从上到下查询)DELETE from items_places where item_id is (item_id inside .物品。SQL from top query)

所以如果这有意义的话…这是我正在尝试的一个总结。物品。sql包含"item_id"one_answers"purchasedBy"行。Items_people和items_places。SQL需要根据item_id删除行,其中purchasedby为84.

我真的希望这是有意义的,因为我的头从思考如何解释它受伤…对不起!

MySQL支持多表DELETE语法

DELETE i.*, p.*, pl.*
FROM items AS i
LEFT OUTER JOIN items_people AS p USING (item_id)
LEFT OUTER JOIN items_places AS pl USING (item_id)
WHERE i.PurchasedBy = 84;

如果你只是在寻找正确的语法,那么你可以使用:

DELETE FROM {table} WHERE {param} = 84

将{table}替换为您的表名,并将{param}替换为您希望ID匹配的列,即item_idpurchasedBy

目前我不能给出更好的建议,因为我不太了解你的表结构。

相关内容

  • 没有找到相关文章

最新更新