当Sort为DESC且受限时,MYSQL查询结果会缩短

时间:2010-03-12 19:57:36

标签: mysql codeigniter

看到一些奇怪的事情;正在征求帮助。

我有一个查询,如下所示:(使用CodeIgniter,btw)

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

$num通过函数调用传入(并且它== 15),并且正确回显。但是运行它只返回10行。如果我明确地将$num设置为15,那就是同样的事情。如果我将$num设置为20,则返回11行! WTF在我的圆顶上!

Howeverstance,如果我将订单设置为ASC,而不是DESC,原始查询将按预期运行。

当在CocoaMySQL中运行时,查询返回预期的行数。

任何想法?

2 个答案:

答案 0 :(得分:0)

它返回了适当数量的结果。我有一个条款阻止行在某些条件下打印,并且它们正在被满足。检查了num_rows()并且它是正确的,因此找到了有问题的代码。

答案 1 :(得分:0)

$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;