간단한 MySQL 쿼리를 수행하여 LIMIT
절의 영향을받지 않고 쿼리가 반환하는 행 수를 계산합니다. Codeigniter PHP 프레임 워크에서 액티브 레코드를 사용하고 있습니다.SQL_CALC_FOUND_ROWS()를 사용할 때의 오류
문제점 :SQL_CALC_FOUND_ROWS
을 사용하면 오류가 발생합니다. 이게 왜 그렇게?
쿼리
SELECT `listing_id`, SQL_CALC_FOUND_ROWS listing_id FROM (`listings`) LIMIT 100
오류
당신은 당신의 SQL 구문에 오류가 있습니다; 올바른 구문은 라인에서 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');
+1 나를 가르치기위한 새로운 :) –
GROUP BY 문도 필요하지 않습니까? – stef
SQL_CALC_FOUND_ROWS가 LIMIT을 무시하기 때문에 다른 결과가 나올 수 있습니다. – Goose