create temporary table tj1 select zhh,sum(if(wtdx='一般违规',1,0)) as yb,sum(if(wtdx='严重违规',1,0)) as yz,sum(if(wtdx='规范',1,0)) as gf,sum(if(wtdx='建议',1,0)) as jy from wtqd  where jcjd='2016年二季度' group by zhh;
update tjjgzh,tj1 set tjjgzh.yb=tj1.yb,tjjgzh.yz=tj1.yz,tjjgzh.gf=tj1.gf,tjjgzh.jy=tj1.jy  where tj1.zhh = tjjgzh.zhhzhh的意思是支行号,共12个支行。tjjgzh表中共12行在create temporary table tj1 select zhh,sum(if(wtdx='一般违规',1,0)) as yb,sum(if(wtdx='严重违规',1,0)) as yz,sum(if(wtdx='规范',1,0)) as gf,sum(if(wtdx='建议',1,0)) as jy from wtqd  where jcjd='2016年二季度' group by zhh;
这句中查询出的结果可能不是所有支行都有记录,即有的支行记录为空,也有可能全部为空。update tjjgzh,tj1 set tjjgzh.yb=tj1.yb,tjjgzh.yz=tj1.yz,tjjgzh.gf=tj1.gf,tjjgzh.jy=tj1.jy  where tj1.zhh = tjjgzh.zhh
在这句中希望达到的目的是,有记录的更新记录,无记录的更新为零。但现在的语句的结果是有记录的更新了记录,无记录的保留了原来的数据没有更新为零。
特请教如何达到我想要的结果。另请教在select * from  where a=5这样的查询在PHP中支持如下写代码吗?$a=5;
$where="where a=$a";
$query="select * form $where";