mysql - 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;
他们有更好的建议吗?
解决方案
推荐阅读
- sql-server - 递归 CTE;列出所有父母/祖父母的所有底层后代
- c++ - 没有重载函数“getline”的实例与参数列表匹配——参数类型为:(std::ifstream,char)
- sql-server - 选择父行及其子行和孙子行
- r - 管道链期间的日期减 1 天
- postgresql - Postgres \copy 一个带双引号的文件
- javascript - 如何在for循环中禁用正确的按钮
- https - Jetty https 模块导致启动失败
- mysql - 我对聚集索引在 Innodb 中的工作方式有疑问
- python - 如何使用 python 脚本提取包含多个部分的 zip 文件以在 Google Cloud Function 中运行
- vim - 无论如何关闭/退出活动选项卡