我有一个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)' –