MySQL在临时表中创建任意日期或数字列表?

时间:2014-07-29 15:55:26

标签: mysql sql arrays loops iterator

我想创建一个包含迭代器的临时表。

我会有一个MySQL变量@count,其中包含所需的行数。

我想使用迭代器将该行数导入表中,以便我有行123等。

这样我就可以创建所需的结果集select number from tmp了,我可以使用left join添加其他信息。

我甚至可以使用该号码并创建日期。 select date(now())+interval number day

1 个答案:

答案 0 :(得分:0)


您需要做的就是将所有内容放在一起,这对于像您这样经验丰富的MySQL用户来说应该是直截了当的:

WHILE counter > 0 DO
    INSERT INTO temptable SELECT counter, DATE(NOW()) + INTERVAL count DAY;
    SET counter = counter -1;
END WHILE;