Я делаю простой запрос MySQL, чтобы подсчитать количество строк, возвращаемых запросом без эффекта предложения LIMIT
. Я использую Active Records с PHP-фреймворком Codeigniter.
Проблема: Я получаю сообщение об ошибке при использовании SQL_CALC_FOUND_ROWS
. Почему это так?
Запрос
SELECT `listing_id`, SQL_CALC_FOUND_ROWS listing_id FROM (`listings`) LIMIT 100
Error
У вас ошибка в синтаксисе SQL; проверьте руководство, которое
соответствует вашей версии сервера MySQL для правильного использования синтаксиса
около 'SQL_CALC_FOUND_ROWS list_id FROM (listings
) LIMIT 100' в
линия 1
Codeigniter Active Records
$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');