gpt4 book ai didi

mysql - 比较两个表的计数

转载 作者:行者123 更新时间:2023-11-29 13:18:05 27 4
gpt4 key购买 nike

给定两个表...

tblEvents (fldEventID, fldAECap, fldDWCap, fldWSCap)
tblSignUps (fldSignUpID, fldEventID, fldPosition)

其中fldPosition的值为1与fldAECap相关,值为2与fldDWCap相关,值为3与fldWSCap相关;如果 fldPosition 值的计数等于每个相关 CAP 值,我需要防止任何新记录插入到 tblSignUps 中。例如,我们可能只为 fldAECAP 分配了 3 个位置,并且该位置值在给定 EventID 的 fldPosition 中出现了 3 次

基本逻辑可以归结为......

INSERT INTO tblSignUps
VALUES(NULL,12,3)
WHERE fldWSCap > COUNT(fldPosition(3))

我该怎么做?

最佳答案

编写所需基本逻辑的方法是这样的:

INSERT INTO tblSignUps
select NULL,12,3 from dual
where exists (
select * from tblEvents where
fldEventId = 12 and
fldWSCap > (select count(*) from tblSignUps where fldEventId = 12 and fldPosition = 3)
);

显然这仅适用于字段 fldWSCap。其他两个需要类似的语句,其中 fld*Cap 根据 fldPosition 值变化。

关于mysql - 比较两个表的计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21213960/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com