我想从table=iis1计算column=ServiceQuality的平均值,同时将值更新为table=adminsum,column=avevalue,其中aname='ServiceQuality'。
phpmyadmin中的表如下所示:

dbname=iis ; table name=adminsum;

UserID          aname              avevalue
  1        SERVICEQUALITY   (insert average value here)
  2              USE        (insert average value here)

我希望adminsum中的平均值在table=iis1,column=ServiceQuality中的平均值更改时保持最新。
这是我的代码,但似乎我错过了一些东西,没有工作。
它只是插入0个值,而不是确切的平均值。
有人能帮我吗?
<?php

 require_once('Connections/localhost.php');
    mysql_connect("localhost","root","");
    mysql_select_db("iis");

// Make a MySQL Connection
$conn = mysql_connect('localhost','root','');

$query = "SELECT AVG (ServiceQuality) AS average from iis1";
$result = mysql_query($query) or die(mysql_error());
$query1 = "UPDATE adminsum SET avevalue='average' WHERE aname='SERVICEQUALITY'";
$result1 = mysql_query($query) or die(mysql_error());

if (!mysql_query($query,$conn))
  {
  die('Error: ' . mysql_error());
  }
  mysql_close($conn)
?>

最佳答案

您可以使用子查询在一个步骤中实现这一点。
将查询更改为:

update adminsum
set avevalue = ( select avg(ServiceQuality) from iis1 )
where aname = 'SERVICEQUALITY'

10-08 16:15