我有一個mysql查詢需要通過搜索供應商名稱來返回供應商表中的供應商ID,但它一直返回多個值。mysql返回多個行
CREATE DEFINER=`root`@`%` PROCEDURE `sp_insert_sup_order`(
supname varchar(50),
dat date,
total decimal(10,2)
)
BEGIN
insert into Supplier_Order
(
Supplier_ID,
SupDate,
Total,
Sup_Name
)
values
(
(select Supplier_ID from Supplier Where Supplier_ID.SupName = supname),
dat,
total,
supname
);
那就是查詢。任何幫助,這將不勝感激謝謝
更改此行:'(從供應商中選擇Supplier_ID,其中Supplier_ID.SupName = supname)':(從供應商中選擇供應商名稱Supplier.SupName = supname)' –