他のテーブルから値を検索するテーブルを選択して更新する必要があります。アイデアは、注文からいくつかの詳細を選択することですが、IDを使用して外部キー値の名前を取得します
私が試した選択について:
SELECT [Order].order_date,
[Order].total_price,
[Order].order_details,
vehicle.reg_no,
Staff.name,
stock.name
FROM
Order,
vehicle,
staff,
stock
WHERE
order.id = @order_id
AND vehicle.id = Order.vehicle_id
AND staff.id = Order.staff_id
AND stock.id = Order.product_id
私が試したアップデートについて
UPDATE order
SET
total_price = @total_price,
order_detail = @order_detail,
product_id = (select is from stock where name = @product_name),
customer_id = (select id from customer where name = @customer_name),
vehicle_regno = (select reg_no from vehicle where name = @name)
WHERE (id = @id)
どちらも何も返しません。助けを得るのに十分なほど明確であることを願っていますが、そうでない場合は、より多くの情報を提供します.
助けてくれてありがとう