我试图为我的Android应用程序创建记分板。我有两个表,一个名为 tabulka 的表,其中包含列: user_id,name,scoretot,scoreaverage
另一个名为 statistics 的表,其中包含以下列: id,cat_id,user_id,correct,wrong,score,total_question,total_score,tot_time,avg_time,quiz date,datecreated。
在统计中,我为每个用户玩的游戏存储了数据,因此我希望将每个user_id的所有得分相加,然后将其替换为 tabulka 。谢谢你的帮助
我的工作代码现在看起来像这样:
$queried_users=mysql_query("select user_id from tabulka")
foreach ($queried_users as $user)
$arr = get_single_value(STATISTICS,"sum(score)","user_id='".$user_id.");
foreach ($arr as $entry)
Replace into tabulka (scoretot,user_id);
答案 0 :(得分:4)
您可以使用单个查询进行更新
update tabulka
join ( select user_id, sum(score) as tot
from statisctics group by user_id ) t on t.user_id = tabulka.user_id
set tabulka.scoretot = t.tot