A. php对某字段的数据进行运算并输出值
直接用sql查询输出值不好吗?
按科目分类求平均值 select kc,avg(cj) as cj from a group by kc
按科目分类最高分select kc,max(cj) as cj from a group by kc //最低分就直接将max改为min就可
统计大于59分的数量 select count(*) from a where cj>59 总数不要where条件就好。
这样查询不好吗?为什么要到php里去再分呢?
B. 在php中如何判断select sql语句返回的结果集为空
因为你用等号写成
'2010-01-05'系统会默认认为你是要找
'2010-01-05
00:00:00'的数据。
没有,所有没有数据
C. thinkphp sql查询某一天的某个字段的数量
thinkphp sql查询某一天的某个字段的数量?
M('table')->count();
见手册统计查询:
方法说明
Count 统计数量,参数是要统计的字段名(可选)
Max 获取最大值,参数是要统计的字段名(必须)
Min 获取最小值,参数是要统计的字段名(必须)
Avg 获取平均值,参数是要统计的字段名(必须)
Sum 获取总分,参数是要统计的字段名(必须)
D. sql查询语句有php变量时查询不到
你没有搞清楚sql语句的语法
如果你的字段是数字类型的,比如:int bigint 等字段类型,那值就不要加引号
你说的直接换成109可以查询到,估计应该是这样吧?
$sql="select*fromer_memberwheregeo_longitude<=109andgeo_longitude>=107andgeo_latitude<=35andgeo_latitude>=33";
而你所说的有变量查询不到,而且$nowLongitude_max是一个数值,那么,你的sql运行后,应该是会变成这样:
$sql="select*fromer_memberwheregeo_longitude<='109'andgeo_longitude>=107andgeo_latitude<=35andgeo_latitude>=33";
你自己看看两条sql语句有什么不同啊?