mysql查询关联数据中同时关联了多个业务的数据

最近有个需求,在一个一对多的关联表中需要查询同时关联了多个业务的申请数据。

A表 业务表

B表 商品表

C表 业务关联商品

C表中 有

A1 B1,

A2 B1,

A3 B1,

A1 B2,

A2 B2,

A1 B2,

A5 B3,

这样的数据,现在要去查询关联了A1,A2的数据B表数据。

查询sql为

bash 复制代码
select * from B left join C where on B.id = C.b_id where C.a_id in (A1,A2) group by b.id having count( DISTINCT C.b_id) = 2.

这里的2是通过计算要查询的业务的数量动态传入的。

这样查询就可以查出多项关联的数据了

相关推荐
2301_7765087217 分钟前
用Python生成艺术:分形与算法绘图
jvm·数据库·python
cxr82827 分钟前
PaperclipAI 组织关系与智能体协作指南
数据库·人工智能·架构·ai智能体·openclaw
@insist1231 小时前
数据库系统工程师-Armstrong 公理系统:函数依赖推理与候选码求解核心方法论(重点)
数据库·软考·软件设计师·软件水平考试
山峰哥1 小时前
查询优化案例:从慢查询到闪电般的查询速度
数据库·sql·性能优化·编辑器·深度优先
杨云龙UP2 小时前
Oracle ASM磁盘组空间分配与冗余理解
linux·运维·数据库·sql·oracle
微学AI2 小时前
一款数据库SQL防火墙:可以拦截99.99%,可以阻止恶意SQL
数据库·sql
2401_884563242 小时前
Python Lambda(匿名函数):简洁之道
jvm·数据库·python
haixingtianxinghai3 小时前
Redis真的是单线程吗?
数据库·redis·缓存
FirstFrost --sy3 小时前
MySQL复合查询
数据库·mysql
imuliuliang4 小时前
MySQL的底层原理与架构
数据库·mysql·架构