$this->db->where()能用mysql的week函数吗?
因为我要做排行榜统计SQL语句是:select *,sum(hits) from ranking where week(date)=week(now()) group by contentid order by sum(hits) desc
$this->db->select_sum('hits'); 可以设定 sum(hits)
where week(date)=week(now())
这一部分能用$this->db->where()写吗?来这里请教因为我没试成功
直接写原生sql好了,效率不见得比CI自带的差。 你试试('week(date) = week(now())')
前后加空格
where中的_has_operator(核心判断的正则是
preg_match("/(\s|<|>|!|=|is null|is not null)/i", $str)
满足正则的时候where语句里面的参数将作为源生sql附加在后面
否则会将第一个空格前的字符认为是单独的identifier加``
如a=1 会转换成`a=1`
页:
[1]