【发布时间】:2021-05-09 13:02:34
【问题描述】:
我有桌子:
1.Workers(id,name)
2.BonusPenalties(id,worker_id,type,worker_id,value)
3.Fouls(id,worker_id,value)
对于 BonusPenalties 列,“类型”可以是“0”或“1”,其中 0 - 是奖金,1 - 是罚款
所以我需要能够按奖金/处罚/犯规的数量过滤工人
类似where count(BonusPenalties.id) > 5(for penalties) and count(BonusPenalties.id) >7(for bonuses) and count(Fouls.id) < 100
我尝试通过左连接并使用“HAVING”来加入这些表,但结果出错
【问题讨论】:
-
将表 2 和表 3 合并为一个表。为
type列使用 ENUM 数据类型,有 3 个可能的值。 -
但结果出错加入乘法?
-
@Akina,如果我将表 2 和表 3 合并,请您写加入示例
标签: mysql left-join counting having