我有一个名为
的表tb_applicants 字段'id','aic','name','total'
我的问题是如何将所有具有相同aic字段值的申请人总数除以7,并将平均分数保存到一个名为fapptotal的新表中,字段为'id','aic','name', 'ftotal'?
任何人都可以帮我解决这个问题,我正在使用php中的记分牌系统...而且我还在学习...请
答案 0 :(得分:2)
尽管此问题与php
,javascript
或jquery
完全无关,但应该这样做:
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');
}
你的问题现在已经完全解决了