如何在表格字段中的数据总平均值

时间:2014-01-19 15:59:11

标签: javascript php jquery

我有一个名为

的表

tb_applicants 字段'id','aic','name','total'

我的问题是如何将所有具有相同aic字段值的申请人总数除以7,并将平均分数保存到一个名为fapptotal的新表中,字段为'id','aic','name', 'ftotal'?

任何人都可以帮我解决这个问题,我正在使用php中的记分牌系统...而且我还在学习...请

3 个答案:

答案 0 :(得分:2)

尽管此问题与phpjavascriptjquery完全无关,但应该这样做:

INSERT INTO fapptotal (id,aic,name,ftotal)
SELECT DISTINCT 
  t.id
 ,t.aic
 ,t.name
 ,(SELECT SUM(t2.total) FROM tb_applicants t2 WHERE t2.aic = t.aic)/7 thissum
FROM tb_applicants t
GROUP BY t.id,t.aic,t.name

答案 1 :(得分:0)

如果我理解。尝试一下(无需检查):

INSERT INTO `ftotal` (`id`,`aic`,`name`,`ftotal`)
SELECT id,aic,name, SUM(total)/7 AS ftotal
FROM `tb_applicants`
GROUP BY aic 

答案 2 :(得分:0)

$SQL="SELECT id,aic,name,SUM(total/7) as Total FROM tb_applicants GROUP BY aic";
$res=mysql_query($SQL) or die('something wrong with query');


while($row=mysql_fetch_array($res))
{
    $id=$row['id'];
    $aic=$row['aic'];        
    $name=$row['name'];
    $ftotal=$row['Total'];
    $SQL="INSERT INTO fapptotal VALUES('$id','$aic','$name','$ftotal')";
    mysql_query($SQL) or die('wrong with query 2');

}

你的问题现在已经完全解决了