小编Maa*_*ten的帖子

SQL:多对多关系,IN条件

我有一个名为Transactions的事务表,它通过items_transactions表与项目建立多对多关系.

我想做这样的事情:

SELECT "transactions".* 
  FROM "transactions" 
INNER JOIN "items_transactions" 
        ON "items_transactions".transaction_id = "transactions".id 
INNER JOIN "items" 
        ON "items".id = "items_transactions".item_id 
WHERE (items.id IN (<list of items>))
Run Code Online (Sandbox Code Playgroud)

但是这给了我所有与列表中的一个或多个项目相关联的交易,我只希望它给我与所有这些项目相关联的交易.

任何帮助,将不胜感激.

sql select many-to-many join inner-join

7
推荐指数
1
解决办法
2718
查看次数

标签 统计

inner-join ×1

join ×1

many-to-many ×1

select ×1

sql ×1