Mariadb
MariaDB - 搜尋具有相同 id 的多行
我有一張桌子,裡面有三列。第一個
product_id
連結到另一個表,第二個att_id
連結到另一個表,最後一個val_id
連結到另一個表。有
product_id
與val_id
和att_id
組合相同的行。每個都product_id
可以有不同的數量val_id
(如下例所示)。表看起來像:我的目標是選擇
product_id
whereval_id
is 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
看我之前的評論。