gpt4 book ai didi

Mysql 查询第一次和第二次执行给出不同的计数

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

在工作台上打开一个新 session 并尝试运行此查询此查询返回计数“15”第一次执行时为“4”,第二次执行时为“4”,为什么会这样..

select count(id) 
from (
select *,@num := if(@company_id = company_id, @num + 1, 1) as row_number,@company_id := company_id as dummy
from salebuild_ctl.company_contact
where id in (12352,59898,59899,59900,59901,59902,59903,59904,14047,15196,15197,41402,41403,41404,41405)
order by company_id, date_created asc
) as x
where x.row_number <= 2;

最佳答案

原因是因为第一次使用SET @num=0,但下次运行查询时,您再次没有将其设置为0,所以第二次运行它需要@num=15

在第二次运行之前正确运行 SET @num=0

关于Mysql 查询第一次和第二次执行给出不同的计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15151531/

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