WorkID 是什么?是否可区分是否同一作品?
如果可以,添加记录的时候判断StudentID是否存在相同WorkID的记录,有的话自动更新为已奖励,进行奖励操作的时候相同作品的记录就只会操作一次了。

解决方案 »

  1.   

    WorkID是作品编号,可以区分是同一作品.只不过这个作品有音频跟视频罢 嗯.你这个办法可行
      

  2.   

    workID =>对应字段,表明作品奖励与否.
    用奖励与否字段与审核字段来作更新.
      

  3.   

    找出所有要奖励的学生ID
    SELECT `studentID` FROM `studentwork` WHERE `auditing`= 1 AND  `reward` = 0 GROUP BY `reward`foreach ($rs as $student_id) {
    加分动作
    UPDATE `studentwork` SET `reward` = 0 WHERE `studentID` = $sudent_id AND `auditing`= 1 
    }大约就是这样
      

  4.   

    workID 跟 studentID  是多对多的关系
    用奖励与否字段与审核字段来作更新,是应该这么来做的.问题就是怎么筛选同一学员不同的作品类型
      

  5.   

    update `studentwork` set reward=1 where `auditing`= 1 AND  `reward` = 0 GROUP BY `workType`
    这个是把为设置没奖励过的不同类型的设置为奖励