簡體   English   中英

SQL子查詢返回多於1行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM