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是通过计算要查询的业务的数量动态传入的。

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

相关推荐
偷星星的贼112 小时前
Python虚拟环境(venv)完全指南:隔离项目依赖
jvm·数据库·python
Dolphin_Home2 小时前
数据库报错:1138 - Invalid use of NULL value 解决方案
数据库·sql·mysql
活波青年2 小时前
Mysql 常用配置
数据库·mysql
小北方城市网2 小时前
JVM 调优实战指南:从 GC 频繁到性能稳定
jvm·数据库·spring boot·后端·mysql·mybatis
wWYy.2 小时前
详解redis(9):数据结构set
数据库·redis·缓存
南棱笑笑生2 小时前
20260123让天启AIO-3576Q38开发板在天启Buildroot下适配摄像头模块8ms1m【预览】
java·前端·数据库·rockchip
人道领域2 小时前
javaWeb从入门到进阶(MYSQL-DQL)
数据库·mysql
wWYy.3 小时前
详解redis(10):数据结构Zset
数据结构·数据库·redis
ss2733 小时前
若依微服务环境下配置 MySQL + 达梦 DM 多数据源
mysql·微服务·架构