SQL クエリに問題があります。
select
o.orderID,c.city
from
`order` o, `customer` c, `ordered_items` oi
where
o.FKCustomerID = c.customerID
and o.orderStatus = 'IN PROGRESS'
and o.orderID = oi.FKOrderID
and (select FKDepartmentID
from ordered_items
where orderedItemsID in (select orderedItemsID
from ordered_items
where FKOrderID = o.orderID)
and FKDepartmentID = 11)
order by
c.city asc
ネストされたクエリが複数の行を返すというエラーが表示されます。
そのネストされたクエリを使用したいのはこれです、
テーブルの注文 ID: 819-DBD-EB8-0E7 には 3 つのアイテムがあります。注文したすべてのアイテムが部門 ID 11 にある場合にのみ、その注文を取得したい(FKDepartmentID=11)
したがって、その注文には 3 つのアイテムがあり、すべてのアイテムは部門 11 にあります。したがって、その注文を取得する必要があります。その部門にアイテムが 2 つしかない場合は、取得しないでください。
SQLクエリを使用してそれを取得する方法は? 私のクエリでは、内部クエリを除く他の部分は問題ありません。
内部クエリを修正する必要があります。
ありがとう。