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

时间:2014-04-21 15:24:43

标签: mysql

customer id | hobby

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

易于使用

SELECT customer_id 
FROM customers
WHERE hobby='football'

我的问题是我想搜索两个爱好。

例如' football'和' swimming'并且查询必须仅产生具有两者的客户。

是否可以使用查询执行此操作,还是应该使用存储过程以及如何使用?

1 个答案:

答案 0 :(得分:0)

SELECT customer_id 
FROM customers 
WHERE hobby in ('swimming','football')
group by custimer_id
having count(distinct hobby) = 2

SQLFiddle demo