<?php
$sql="SELECT SUM(`2014jan1`,`2014jan2`,`2014jan3`,`2014jan4`,`2014jan5`,`2014jan6`,`2014jan7`,`2014jan8`,`2014jan9`,`2014jan10`,`2014jan11`,`2014jan12`,`2014jan13`,`2014jan14`,`2014jan15`,`2014jan16`,`2014jan17`,`2014jan18`,`2014jan19`,`2014jan20`,`2014jan21`,`2014jan222`,`2014jan23`,`2014jan24`,`2014jan25`,`2014jan26`,`2014jan27`,`2014jan28`,`2014jan29`,`2014jan30`,`2014jan31`) as `total` FROM `jan` WHERE class like '$class%' and roll like'$roll')";
$row=mysql_fetch_array($sql) or die(mysql_error());
?>
这是正确的语法吗?或检查我的代码?谢谢你?
答案 0 :(得分:0)
您每个月都有表格字段吗?你应该首先重组你的表。 即,创建包含字段的表:class,roll,year,month,day,attendance。 因此,相反存储XX类和YY滚动的ZZ数据,比如说2014jan4字段,你可以存储这样的数据:
Field: class roll year month day attendance
Value: XX YY 2014 jan 3 ZZ
然后你可以查询它:
$sql="SELECT SUM(attendance) as total FROM YourTable WHERE class like '$class%' and roll like '$roll' and year like '2014' and month like 'jan')";
不知道你想要完成什么,上面只是让你朝着正确方向前进的想法。