SQL UNION don';无法使用multiupdate如何使其工作

SQL UNION don';无法使用multiupdate如何使其工作,sql,Sql,您可以尝试以下几行: 更新(要更新的所有属性) 设置(新值) 从…起 (#在这里,您可以对所有桌子使用union) 其中(条件) 希望这有帮助 首先,您不能在更新中使用联合,它仅对选择有效请解释您的代码和问题您需要解释您面临的问题 UPDATE books,item,orders SET books.quantity=books.quantity-item.quantity WHERE orders.client_id=6 AND orders.id=item.order_id AND book

您可以尝试以下几行: 更新(要更新的所有属性) 设置(新值) 从…起 (#在这里,您可以对所有桌子使用union) 其中(条件)


希望这有帮助

首先,您不能在更新中使用联合,它仅对选择有效请解释您的代码和问题您需要解释您面临的问题
UPDATE books,item,orders
SET books.quantity=books.quantity-item.quantity
WHERE orders.client_id=6 AND orders.id=item.order_id AND books.id=item.item_id
UNION
UPDATE computers,item,orders
SET computers.quantity=computers.quantity-item.quantity
WHERE orders.client_id=6 AND orders.id=item.order_id AND computers.id=item.item_id
UNION
UPDATE smartphones,item,orders
SET smartphones.quantity=smartphones.quantity-item.quantity
WHERE orders.client_id=6 AND orders.id=item.order_id AND smartphones.id=item.item_id
UNION
UPDATE sound,item,orders
SET sound.quantity=sound.quantity-item.quantity
WHERE orders.client_id=6 AND orders.id=item.order_id AND sound.id=item.item_id
UNION
UPDATE vision,item,orders
SET vision.quantity=vision.quantity-item.quantity
WHERE orders.client_id=6 AND orders.id=item.order_id AND vision.id=item.item_id