繁体   English   中英

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

[英]extract customers with same hobbies with mysql query

customer id | hobby

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

这个用起来很简单

SELECT customer_id 
FROM customers
WHERE hobby='football'

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

例如,“ football ”和“ swimming ”,查询必须仅产生同时拥有这两个客户的结果。

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

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

SQLFiddle演示

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM