【发布时间】:2012-03-09 18:15:00
【问题描述】:
我正在执行一个简单的 MySQL 查询来计算查询返回的行数,而不受 LIMIT 子句的影响。我正在使用带有 Codeigniter PHP 框架的 Active Records。
问题:使用SQL_CALC_FOUND_ROWS 时出现错误。为什么会这样?
查询
SELECT `listing_id`, SQL_CALC_FOUND_ROWS listing_id FROM (`listings`) LIMIT 100
错误
您的 SQL 语法有错误;检查手册 对应于您的 MySQL 服务器版本,以便使用正确的语法 'SQL_CALC_FOUND_ROWS listing_id FROM (
listings) LIMIT 100' 附近 第 1 行
Codeigniter 活动记录
$this->db->select('listing_id')
->select('SQL_CALC_FOUND_ROWS listing_id', FALSE)
->from('listings')
->where('price < 1000')
->limit($limit, $offset)
->order_by('listing_id', 'desc');
【问题讨论】:
标签: php mysql codeigniter activerecord