我需要選擇並更新查找其他表中的值的表。我們的想法是選擇順序的一些細節,但使用id構建複雜的sql語句
對於選擇我試圖讓外鍵值名稱:
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)
更新
兩者都不會返回任何內容。我希望能夠清楚得到一些幫助,但如果不能,我會提供更多信息。
感謝幫助
你的意思是沒有被更新或你不會得到任何結果 - 因爲update語句不會像select語句那樣給出多個結果(只有更新的行數)。 – 2012-04-17 16:12:05