使用mysql查询提取爱好相同的客户

使用mysql查询提取爱好相同的客户,mysql,Mysql,我想使用mysql查询来提取有相同爱好的客户。 如果有人有更多的爱好,我们为每个爱好排一行 它很容易使用 customer id | hobby 我的问题是我想寻找两种爱好 例如“football”和“sweeling”,查询结果必须只包含这两个属性的客户 是否可以使用查询或使用存储过程以及如何使用 SELECT customer_id FROM customers WHERE hobby='football' 通过COUNT*=的可能副本中的项目数量,您希望客户只拥有这两种爱好,还是至少

我想使用mysql查询来提取有相同爱好的客户。 如果有人有更多的爱好,我们为每个爱好排一行

它很容易使用

customer id | hobby
我的问题是我想寻找两种爱好

例如“football”和“sweeling”,查询结果必须只包含这两个属性的客户

是否可以使用查询或使用存储过程以及如何使用

SELECT customer_id 
FROM customers
WHERE hobby='football'

通过COUNT*=的可能副本中的项目数量,您希望客户只拥有这两种爱好,还是至少拥有这两种爱好?在我看来,一个客户拥有相同爱好两次的可能性非常小,但可以确定,当然可以,除非你的爱好是和自己聊天,否则你可以选择一些不同于你分组的东西。这对我很有用。看见不过,您的示例数据很奇怪。我在示例中更改了一个值。
SELECT customer_id 
FROM customers 
WHERE hobby in ('swimming','football')
group by custimer_id
having count(distinct hobby) = 2