gpt4 book ai didi

php - 在 MySQL 中每年插入 52 周(PHP 脚本)

转载 作者:太空宇宙 更新时间:2023-11-03 10:27:52 25 4
gpt4 key购买 nike

我想在一个名为 week_year 的表中使用以下架构:

Week_year = {id, week, year}

插入每年的周数,例如 2001 年有第 1 周、第 2 周、第 3 周……、第 52 周,然后从 2002 年开始直到 2009 年。

我尝试过不同的 PHP 脚本,但似乎无法正确使用。我尝试了不同的表,一个用于年,一个用于周,然后给每个星期一个 year_id,但这似乎没有效果。

我希望有人可以帮助我创建一个简单的 PHP 循环来生成这些数字并将它们插入我的 MySQL 数据库。

添加了作为答案发布的附加信息

我试过这段代码,是一年的死循环:

<?php

$year = 2001;
$week_start = 1;
$week_end = 52;

for ( $week_start = 1; $week_start <= 52; $week_start++ ) {

echo $week_start;
echo "<br />";
for ($week_start = 1; $week_start <= 52; $year++) {
echo $year;
echo "<br />";
}
}
?>

最佳答案

在 SQL 中执行此操作,而不是 PHP:

create table artificial_range( int id not null auto_increment, ci int);

insert into artificial_range(c1) values (1);

-- 现在 artificial_range 的大小翻了一番

insert into artificial_range(c1) select c1 from artificial_range;

-- 重复上述插入五次;-- 你现在在 artificial_range 中有 64 行

-- now insert into week_year:
insert into week_year(week, year)
select a.id, b.id + 2000
from
artificial_range a,
artificial_range b
where a.id < 53 and b.id < 10;


-- or even better, just make week_year a view:
create view week_year as
select a.id as week, b.id + 2000 as year
from
artificial_range a,
artificial_range b
where a.id < 53 and b.id < 10;

一个警告:根据“周”的含义,有些年份有 53 周。

关于php - 在 MySQL 中每年插入 52 周(PHP 脚本),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3538033/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com