Результаты запроса MYSQL обрезаются, когда параметр Sort равен DESC и ограничен - PullRequest
0 голосов
/ 12 марта 2010

Видя некоторые странные вещи; требуется помощь.

У меня есть запрос, например, так: (используя CodeIgniter, кстати)

'SELECT * FROM registers WHERE client_id='.$clid .' ORDER BY date DESC LIMIT '.$num

$num передается через вызов функции (и == 15), и отображается правильно. Но выполнение этого возвращает только 10 строк. Если я явно установлю $num на 15, то же самое. Если я установлю $num на 20, он вернет 11 строк! WTF у меня в куполе!

Однако, если я установлю порядок на ASC вместо DESC, исходный запрос будет выполняться, как и ожидалось.

Запрос возвращает ожидаемое количество строк при запуске в CocoaMySQL с любой сортировкой.

Есть ли идеары?

Ответы [ 2 ]

0 голосов
/ 16 февраля 2015
$this->db->select('*');
$this->db->from('registers');
$this->db->order_by('id','DESC'); //client_id='.$clid 
$this->db->limit(4); //'.$num
$query_result = $this->db->get();
$hasil = $query_result->result();
return $hasil;
0 голосов
/ 12 марта 2010

Возвращает правильное количество результатов. У меня был пункт, который препятствовал печати строк при определенных условиях, и они выполнялись. Проверил num_rows (), и это было правильно, поэтому нашел нарушающий код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...