mysql 循环查询记录表_mysql循环查询只返回单个记录

我正在使用

mysql循环概念并使我的查询执行多次期望多行的结果..

我的查询是:

DELIMITER $$

CREATE FUNCTION getActiveLife(endTime INT) RETURNS INT

BEGIN

DECLARE x INT;

DECLARE y INT;

DECLARE c1 INT;

SET x = endTime;

SET y = 4;

sloop:LOOP

SELECT count(*) INTO c1 FROM `accounts` where (`life` != 'EXPIRED') and (`lifeEnd` <= x );

IF y > 0 THEN

SET x = x-3600;

SET y = y - 1;

ELSE

LEAVE sloop;

END IF;

END LOOP;

RETURN c1;

END $$

DELIMITER ;

我实际上是想把结果从现在开始持续4个小时….它已经成功执行了但是当我打电话给它时如下

SELECT getActiveLife(1368193391)...

它给了我一条价值为1的记录……不知道这意味着什么….

因为当我执行

SELECT count(*) INTO c1 FROM `accounts` where (`life` != 'EXPIRED') and (`lifeEnd` <= 1368193391 );

它给我算作4 …

所以我期待loop1的4,loop2的2,以及表格式等等.

如果我出错了或遗失了一些东西只是纠正我……

我期待的是:

Result:

4 - row1

2 - row2

1 - row3

任何形式

谢谢.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值