我正试图根据另一个表(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_id
或purchasedBy
目前我不能给出更好的建议,因为我不太了解你的表结构。