一个 MYSQL 并集 的问题

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
云数据库 RDS PostgreSQL,高可用系列 2核4GB
简介: 昨天遇到一个看似很简单的SQL语句(多对多关系的)[基于MYSQL]。我问了我认识的所有计算机专业人士、若干研究生,没人会解。后来加了12个技术群,其中三个技术群的人,总计二十人讨论了两个多小时,无解。

昨天遇到一个看似很简单的SQL语句(多对多关系的)[基于MYSQL]。

我问了我认识的所有计算机专业人士、若干研究生,没人会解。
后来加了12个技术群,其中三个技术群的人,总计二十人讨论了两个多小时,无解。

我觉得这个问题不难,并且有可行的解决方案!需求是这样:

数据库结构:
user_name product_id
1 A
2 B
1 B
3 C
4 C
1 C

需求:哪些用户同时购买了 A,C,D?(或者说,同时购买A,C,D的用户都是那些?)
A,C,D是用户临时输入的,每次都确定、但不固定。


今天早晨起床,还是没有想到解决方案,于是我决定修改需求

就在这时候,我忽然想起来,我一好友 http://t.qq.com/chuwey,他一直为银行的数据库写SQL。

我打电话过去,大概说了我的要求,并渲染了一下这道题目很多人都没做出来,比较难,并且很多人建议我用正则,或者临时表等来解决。
他沉思了5秒钟,疑惑的说:“不需要那么复杂啊,你这个需求很简单,就是一个简单的求交集的问题,还是一个表之内的,一句SQL就可以解决。这样,我现在就短信发给你。”

于是就有了下面的SQL。

文本标记一下:

SELECT user_name
FROM product_buy
WHERE product_id in( 13834720379 , 2222485585 )
GROUP BY user_name
HAVING COUNT( DISTINCT product_id ) = 2 ;


后来,微博好友 http://t.qq.com/jcifox 也发来一种思路,共享一下。


相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
9天前
|
人工智能 运维 安全
|
7天前
|
人工智能 异构计算
敬请锁定《C位面对面》,洞察通用计算如何在AI时代持续赋能企业创新,助力业务发展!
敬请锁定《C位面对面》,洞察通用计算如何在AI时代持续赋能企业创新,助力业务发展!
|
8天前
|
机器学习/深度学习 人工智能 自然语言处理
B站开源IndexTTS2,用极致表现力颠覆听觉体验
在语音合成技术不断演进的背景下,早期版本的IndexTTS虽然在多场景应用中展现出良好的表现,但在情感表达的细腻度与时长控制的精准性方面仍存在提升空间。为了解决这些问题,并进一步推动零样本语音合成在实际场景中的落地能力,B站语音团队对模型架构与训练策略进行了深度优化,推出了全新一代语音合成模型——IndexTTS2 。
701 23
|
8天前
|
人工智能 测试技术 API
智能体(AI Agent)搭建全攻略:从概念到实践的终极指南
在人工智能浪潮中,智能体(AI Agent)正成为变革性技术。它们具备自主决策、环境感知、任务执行等能力,广泛应用于日常任务与商业流程。本文详解智能体概念、架构及七步搭建指南,助你打造专属智能体,迎接智能自动化新时代。
|
人工智能 数据可视化 数据挖掘
Quick BI 体验&征文有奖!
瓴羊生态推出Quick BI 征文激励计划,鼓励用户分享数据分析实践经验与技术洞察,征集高质量原创文章。内容围绕AI功能体验与BI案例实践,设季奖、年奖及参与奖,优秀作者可获现金奖励、产品内测资格及官方认证形象。投稿截止至2026年3月31日。
Quick BI 体验&征文有奖!