-5

可能重复:
如何在指定日期范围内的 SQL 中更新/插入随机日期

我的 MySQL 数据库表具有以下列:

Primary_ID, Begin_Date, End_Date, Timestamp

如何使用 phpmyadmin 更新选定的行,随机生成的 begin_dates 和指定日期范围内的时间戳(例如:一个月中的 30 天)。例如期望的结果

Primary_id--- Begin_Date -------------Timestamp

1.------------2008-09-02--------------2008-09-02 21:48:09

2.------------2008-09-03--------------2008-09-03 15:19:01

3.------------2008-09-14--------------2008-09-14 01:23:12

4.------------2008-09-27--------------2008-09-27 19:03:59

日期范围在 2008-09-01 和 2008-09-31 之间。时间24小时可变

我是一个新手,所以可以在 phpmyadmin 中使用的语法会有很大帮助。

我们正在为一个有 500 名成员的健身房网站进行演示,但添加的成员值都具有相同的开始日期和时间。尝试在数据库中将它们分成不同的月度注册,例如 50 人在 8 月的不同日期和时间注册,35 人在 10 月等。

当我在这里尝试一些答案时,我收到此错误:#1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 '$randomDate = rand(1,31)' 附近使用正确的语法。因此,理想情况下,我可以通过最少的编辑复制并粘贴到 phpmyadmin 中的代码将不胜感激. 如果可能,按顺序排列。让一个完全虚拟的人通过尽可能接近一两次的点击来理解和执行。

4

1 回答 1

1

我会用一个简单的 MySQL 调用和一个基本的 PHP 脚本将它们全部取出,将它们放入一个数组中,通过“日期随机器”运行该数组,然后获取新数组并按 ID 更新数据库。十分简单。但是,如果不能做这么简单的事情,你可能不应该为健身房做“演示”。当有人不能做基础工作时,它给我们其他自由职业者一个坏名声。不想刻薄。只是说,不要咬得比你能咀嚼的多。

编辑:

天哪,你在发牢骚!我知道我会为此感到遗憾,但这里有一个更好的细分(无需为您编写)。

使用 PHP 从 MySQL 获取数据库信息:

$result = //result from mysql query IE. "SELECT*FROM `database`" which results in an array of information.

将该数组放入“日期随机器”(在引号中,因为您创建了函数:

$num = mysql_num_rows($result);
for($i=0; $i<$num; ++$i)
{
    //run your "date randomizer" function for each date key
}

使用从“日期随机器”获得的新数组更新您的 Mysql:

//run your MySQL query to UPDATE each rows date and information by ID

很简单。我真的无法为你进一步分解它。

如果您的工作是编写 PHP,而您无法做到这一点,那么您需要寻找不同的工作,不管您是否爆发。你真是个刻薄的人。

于 2012-05-29T00:21:51.253 回答