用查询更新,根据规则对学生成绩进行评分,
update syd , guize set syd.fhl1=guize.小分 where syd.nj=guize.年级 and syd.xb=guize.性别 and syd.fhl>=guize.成绩下限 and syd.fhl<guize.成绩上限 and guize.说明="肺活量"
执行后数据没变化,不知道问题出在哪儿了,请大神指点

解决方案 »

  1.   

    select count(*) from syd , guize where syd.nj=guize.年级 and syd.xb=guize.性别 and syd.fhl>=guize.成绩下限 and syd.fhl<guize.成绩上限 and guize.说明="肺活量"看看有没有记录先吧,如果没有记录,表示查询不到数据,请检查查询条件。
      

  2.   

    不用传附件啊,你把表结构和数据打出来看看。
    你select能找到,才可以更新,所以应该先在where条件中排查
    可以一个个条件去增加来测试。