gpt4 book ai didi

mysql - SQL:仅通过关系表选择满足条件的行

转载 作者:行者123 更新时间:2023-11-29 01:48:43 24 4
gpt4 key购买 nike

我有两个表,只有当第二个表中的所有特定条件都满足时,我才需要从第一个表中选择值。让我们用一个例子来解释更多。

第一张表

id       movie    
---|--------------
1 | Matrix
2 | Pulp Fiction
3 | Avengers
4 | Commando

第二张表

id    movie_id    user_id
---|-----------|---
1 | 1 | 1
2 | 1 | 2
3 | 1 | 3
4 | 2 | 1
5 | 2 | 4
6 | 3 | 2
7 | 4 | 1
8 | 4 | 3

从这些表中,我只需要找出用户 1 和 3 看过的电影。所以我需要看到结果

想要的结果

id    movie   
---|--------
1 | Matrix
4 | Commando

我尝试了一些查询,但无法掌握最终结果。最后,我将“构造”此查询基于选择为输入的用户。所以最后,可能还有 5 个用户,我只需要找到他们都看过的电影。所以请牢记这一点。

感谢所有帮助和想法,谢谢。

最佳答案

你可以试试下面-

select b.id, b.movie from 
Secondtable a inner join Firsttable b
on a.movie_id=b.id
where user_id in (1,3)
group by b.id, b.movie
having count(distinct user_id)=2

关于mysql - SQL:仅通过关系表选择满足条件的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56165823/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com