0

我在使用 mysql while 循环时遇到了一些问题。

DECLARE vdate DATETIME DEFAULT now();
DECLARE vday int default 0;
WHILE (vday <  7) DO

    WHILE (vdate <  DATE_ADD(NOW(),INTERVAL 1 DAY)) DO

    //Here vday is always 0

    END WHILE;

//Here vday is 0 -6
SELECT vday +1 INTO vday;

END WHILE;

谁能为我澄清一下mysql中while循环的范围是什么?如何创建可以在嵌套循环中使用的变量?

4

1 回答 1

0

结果我错过了一些明显的东西(星期五晚些时候的问题:))。在每个 vday 循环之后,我没有将 vdate 设置回 now()。因此它只会在 vday 为 0 时进入子循环。

于 2013-02-11T11:12:34.013 回答