首页 > 解决方案 > Mysql:如何迭代表 A 以根据行数生成 N 行?

问题描述

我创建了一个存储过程。我想根据表 A 中的列生成 N 行。

例如:

select date 
from calendar 
where date between DATE1 and DATE2;

例如,在这里我将获得 10 天。所以我想生成 10 天的行。如何使用存储过程来实现这一点?还是他们有更好的建议?

我努力了:

set @total_days_count = 0;
set @row_iterate = 0;
set @curr_date = NULL;

select @total_days_count:=count(*) 
from calendar 
where date between from_date and to_date;

while (@row_iterate < @total_days_count) do
    set @total_days_count = @total_days_count + 1;
    select 
        *
    from Table2 WHERE date = @curr_date;
end while;

他们有更好的建议吗?

标签: mysqlstored-proceduresdo-while

解决方案


推荐阅读