从MySQL中选择最后N行 - codeigniter

时间:2015-09-27 12:19:45

标签: php mysql codeigniter

我正在使用codeigniter;

我想从我的表中获取最后N行。

在我的查询中,我想获得最后200行:

         $this->m_general->select('count(*)');
         $this->m_general->from('pm');
         $result_count_query = $this->m_general->get();
         $count_query = $result_count_query->num_rows();



$data['all']     = $this->m_general->get('pm', array( 'admin_delete'=>0 ) , $count_query-200,$count_query, array('admin_seen'=>'asc' , 'id'=>'desc') );

但它什么也没有返回。

我哪里错了?

更新

下面的查询没有正常工作,它返回所有记录:

$data['all']     = $this->m_general->get('pm', array( 'admin_delete'=>0 ) ,200, array('admin_seen'=>'asc' , 'id'=>'desc') );

2 个答案:

答案 0 :(得分:0)

查看API

  

https://ellislab.com/codeigniter/user-guide/database/active_record.html

您似乎无法使用get方法执行此操作。 根据API构建您的查询。

$this->m_general->limit(200);
$this->m_general->order_by("admin_seen", "asc");
$this->m_general->order_by("id", "desc"); 

$data['all']     = 
$this->m_general->get('pm', array( 'admin_delete'=>0 ));

答案 1 :(得分:0)

这解决问题

 private void toast(final String message) {
 try{ mToast.getView().isShown();     // true if visible
        mToast.setText(message);
    } catch (Exception e) {         // invisible if exception
        mToast = Toast.makeText(theContext, message, toastDuration);
        }
    mToast.show();  //finally display it
}