对表中的每一行运行php mysql查询

时间:2016-10-11 18:49:33

标签: php mysql

我试图为我的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);

1 个答案:

答案 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