我试图结合这五个更新语句。我敢肯定这很简单,但是我是SQL的新手,无法弄清楚逻辑。
$usqlM1 = "UPDATE tblmaincircles SET mcName= '".$_POST['mcNameM1']."' WHERE mcID='M1';"
$usqlM2 = "UPDATE tblmaincircles SET mcName= '".$_POST['mcNameM2']."' WHERE mcID='M2';";
$usqlM3 = "UPDATE tblmaincircles SET mcName= '".$_POST['mcNameM3']."' WHERE mcID='M3';";
$usqlM4 = "UPDATE tblmaincircles SET mcName= '".$_POST['mcNameM4']."' WHERE mcID='M4';";
$usqlM5 = "UPDATE tblmaincircles SET mcName= '".$_POST['mcNameM5']."' WHERE mcID='M5';";
任何帮助都会很棒。提前致谢!
一个CASE
语句可以做到这一点。您可以添加where子句,这样,如果为MCID建立索引,系统就不必评估每个记录并提高性能。
UPDATE tblmaincircle set mcname = case when mcid = 'M1' then 'McNameM1'
when mcid = 'M2' then 'McNameM2'
when mcid = 'M3' then 'McNameM3'
when mcid = 'M4' then 'McNameM4'
when mcid = 'M5' then 'McNameM5' end
where mcid in ('M1','M2','M3','M4','M5');
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句