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