数据库是这么设计的 A 表 id B 表 id aid C 表 id aid bid
a 表和 c 表状态的更改会影响 b 表状态
现在前端显示我是直接通过判断 a 表和 c 表状态,来进行 b 表状态渲染展示
现在遇到问题,就是查询 b 表状态的时候,sql 不知道怎么写了
正常是 a 表和 c 表变化,直接增加字段,更改 b 表里边的值,然后可以直接通过 b 表查询,但是现在业务糅杂。 有什么改动小的方案。
1
mmrx 2020-07-03 09:34:16 +08:00
有一说一,没看懂你描述的业务场景
var a, b, c 起名也不是这么起的叭 |
2
Yuicon 2020-07-03 09:49:35 +08:00
b 表不是多余的么 整合到 c 表不行么
|
3
summerwar 2020-07-03 10:02:04 +08:00
没有场景描述,没人能看懂你说的什么
|
4
Johnny168 2020-07-03 10:22:36 +08:00
没场景,不明所以
|
5
remarrexxar 2020-07-03 10:32:55 +08:00
看起来像是类似省市区的模型,但是不理解为什么中间的 b 是受 ac 影响的,是不是最早建模型就不对。
|
6
caola 2020-07-03 10:41:32 +08:00
如果状态是都保持一致的,那直接记录在一个表上就行了
|
7
awanganddong OP 广告行业
广告投放下边是推广计划 计划下边是创意素材 都是一对多的关系 每张表都有不同的状态, 比如广告投放有总预算,下边的计划也有总预算。 在前台显示的时候,我现在是通过&&这种来获取需要渲染的数据。 但是问题在于,如果查询的时候,我就不能单单靠其中一张表来判断。 需要综合这三张表总的状态来判断 也就是每张表各维护各自状态 在查询时候。我不知道怎么处理了。 |
8
awanganddong OP 更正下,推广计划下边是广告投放。
公司技术负责人给的意见是,每张表状态修改,同步修改其关联表 |
9
awanganddong OP 这之间可以写入队列消费,但是现在采用这种方案基本代码各种逻辑都需要变动。这个成本偏高。所以想求个平滑点的办法。
|