Mariadb

MariaDB - 搜尋具有相同 id 的多行

  • February 14, 2022

我有一張桌子,裡面有三列。第一個product_id連結到另一個表,第二個att_id連結到另一個表,最後一個val_id連結到另一個表。

product_idval_idatt_id組合相同的行。每個都product_id可以有不同的數量val_id (如下例所示)。表看起來像:

我的目標是選擇product_idwhere val_idis equal to (1 AND 2)val_id根據使用者輸入可以有更多的 s。

因此,上面範例的預期結果應該是:

我無法弄清楚,因為每個product_id,val_id組合都在不同的行中。

因此,任何幫助將不勝感激。

我認為您正在尋找類似的東西:

select product_id
from test_tbl
where val_id in (1,2) 
group by product_id
having count(distinct val_id) = 2;

結果:

展示

select product_id
 from test_tbl
 where val_id = 1
intersect
select product_id
 from test_tbl
 where val_id = 2

看我之前的評論。

引用自:https://dba.stackexchange.com/questions/307429