gpt4 book ai didi

mysql - 如何从表格中选择常用标题?

转载 作者:太空宇宙 更新时间:2023-11-03 10:32:16 25 4
gpt4 key购买 nike

所以我正在创建一个电影网站,您可以在其中创建自己的列表,您可以在其中添加您已经看过的电影、您打算观看的电影等。

在我的网站上,您有机会访问其他用户的个人资料,并查看他们的列表,并且您可以查看您的和访问用户的列表中都存在的那些电影。

所以,假设我有一个名为 list 的表,其中有 2 列:用户名(将电影添加到他的列表中的用户)和标题(显然是电影的标题)

我在这个表中有一些记录,比如:

约翰|电影1

约翰|Movie5

帕特里克|电影1

帕特里克|电影2

约翰|Movie3

帕特里克|Movie3

约翰|Movie6

帕特里克|Movie7

约翰|电影2

在此示例中,Movie1、Movie2 和 Movie3 是 Patrick 和 John 列表中的常见电影

这是我试过的:

SELECT title FROM list WHERE 
(SELECT title FROM list WHERE username="Patrick")
=
(SELECT title FROM list WHERE username="John")

但这不起作用,它会返回以下错误:Subquery returns with more than 1 row

如果有人能提供解决方案,我将不胜感激!

最佳答案

您可以对他们都喜欢的所有电影按标题分组,并且只得到那些 having count(*) = 2 为真的电影,这意味着他们都喜欢:

select title 
from tablename
where username in ('Patrick', 'John')
group by title
having count(*) = 2

关于mysql - 如何从表格中选择常用标题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55781264/

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