[英]SQL- Subquery returns more than 1 row
這是復雜子查詢的一部分,我在此查詢中遇到上述錯誤:
select
product_id
from
oc_product_filter
where
product_id IN (
(select
a.product_id
from
oc_product_filter a
where
a.filter_id in (8)
),
(select
b.product_id
from
oc_product_filter b
where
b.filter_id in (25)
)
);
IN
之后應該是元素元組。 您有兩個元素的元組,其中每個元素都是子查詢的結果。 僅當子查詢返回1行和1列時,您才可以這樣做。 看來這里並非如此。
您的查詢似乎太復雜了。
為什么不:
SELECT product_id
FROM oc_product_filter
WHERE filter_id IN (8, 25);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.