用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3149|回复: 2
收起左侧

[HELP] $this->db->where()能用mysql的week函数吗?

[复制链接]
发表于 2011-6-5 01:14:18 | 显示全部楼层 |阅读模式
因为我要做排行榜统计

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)

PHP复制代码
where week(date)=week(now())
复制代码


这一部分能用$this->db->where()写吗?来这里请教因为我没试成功



发表于 2012-7-18 23:16:44 | 显示全部楼层
直接写原生sql好了,效率不见得比CI自带的差。
发表于 2012-7-19 09:24:01 | 显示全部楼层
你试试('week(date) = week(now())')
前后加空格
where中的_has_operator(核心判断的正则是
preg_match("/(\s|<|>|!|=|is null|is not null)/i", $str)
满足正则的时候where语句里面的参数将作为源生sql附加在后面
否则会将第一个空格前的字符认为是单独的identifier加``
如a=1 会转换成`a=1`

本版积分规则