gpt4 book ai didi

mysql select 不适用于 IN

转载 作者:行者123 更新时间:2023-11-29 11:04:54 26 4
gpt4 key购买 nike

BEGIN
DECLARE cnt1 int(11);
DECLARE cnt2 int(11);
DECLARE demandid varchar(255);
set demandid = replace(pintypeid,';',',');

SELECT
COUNT(*) into cnt1
FROM
UK_Generic_Demand_Details
where status =300 and
policyNumber =pinpno and
demandTypeId in(Select @demandid) ;

SELECT
COUNT(*) into cnt2
FROM
UK_Generic_Completed_Demand_Details
where
status =300 and
policyNo =pinpno and
demandTypeId in(select @demandid);
select cnt1+cnt2 into poutcount;

END

有人可以建议我解决这个问题吗?将从应用程序调用存储过程,并将 pintypeid 和策略编号作为输入。policynumber 将是单个,但 pintypeid 将像一个字符串。

最佳答案

您可能正在寻找find_in_set

BEGIN
DECLARE cnt1 int(11);
DECLARE cnt2 int(11);
DECLARE demandid varchar(255);
set demandid = replace(pintypeid,';',',');

SELECT
COUNT(*) into cnt1
FROM
UK_Generic_Demand_Details
where status =300 and
policyNumber =pinpno and
find_in_set(demandTypeId, @demandid) > 0;

SELECT
COUNT(*) into cnt2
FROM
UK_Generic_Completed_Demand_Details
where
status =300 and
policyNo =pinpno and
find_in_set(demandTypeId, @demandid) > 0;
select cnt1+cnt2 into poutcount;

END

关于mysql select 不适用于 IN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41570014/

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