在iwebshop中实现这个SQL题,使用IQuery对象。
有一张成绩表,例:
写出最少有三门科目大于90分的学生的所有成绩的SQL?
select SUM(mark),name from student GROUP BYname HAVING count(mark>=90)>=3
iwebshop写法
$students = new IModel('students');
$mark = $students->query("1=1 GROUP BY name HAVING count(marke>=90)>=3","SUM(marke),name");
注:”1=1 是为了在sql语句中忽略where 1=1 这个恒等条件 否则 where 与having 不能同时使用“