【发布时间】:2016-03-25 13:59:23
【问题描述】:
当前情景
我有一个数据库表,其中包含以下条目,它根据一天中每一小时的某些条件告诉服务器的状态是否正在使用。对于示例,我只给出了两台服务器及其状态两个小时。 :
ServerName status Time
AAA InUse 00:00:00
BBB NotInUse 00:00:00
AAA NotInUse 01:00:00
BBB InUse 01:00:00
要求的结果
我正在寻找一个脚本,最好是 Shell 或 Perl 来读取这些数据库条目并在文本文件或 Web 中显示如下结果。这样服务器名称只会出现一次,并且只有状态和时间会水平更改。提前感谢您在这方面的建议和帮助。
ServerName Time/Status
00:00:00 01:00:00
AAA InUse NotInUse
BBB NotInUse InUse
到目前为止完成的工作
我正在使用如下 Perl/CGI 代码,并且数据显示在网页上,如当前场景所示:
my $sth = $dbh->prepare("SELECT Hostname ,Time_Stamp,Status FROM table WHERE Date ='$date' ");
$sth->execute() or die $DBI::errstr;
print $cgi->table({-border=>1});
# table headings are SQL column names
print "<tr><th>$sth->{NAME}->[0]</th><th>$sth->{NAME}->[1]</th><th>$sth->{NAME}->[2]</th><th>$sth->{NAME}->[3]</th></tr>";
while (my @row = $sth->fetchrow_array) {
print "<tr><td>$row[0]</td><td>$row[1]</td><td>$row[2]</td>\n";
}
【问题讨论】:
-
我是新来的,我认为这是一个人们提问的地方,而不是寻找免费劳动力,但可能我错了
-
您好,抱歉,@Alexandr Evstigneev,我将使用我通过 Perl 脚本尝试的现有代码更新问题
-
@user3510848:目前尚不清楚您的“数据库”是文本文件还是 MySQL 等关系数据库。请问是哪个?
-
@Borodin,它是一个 Mysql 数据库