0

アクティブレコードを使用してDBで最後から2番目の行を取得するにはどうすればよいですか? 私は次の声明を持っています:

$query = $this->db->get_where('sys_access', array('user' => $usid));
$ult_access = $query->last_row();
$this->data['ult_acsess'] = $ult_acsess->data;

これは、システムでの最後のアクセスを表示します。しかし、最後のアクセスは現在 (システムにログインした後) であり、最後から 2 番目のアクセスを取得する必要があります。

4

1 に答える 1

0

あなたの質問を完全に理解しているとは言えませんが、ログインする前に最後のアクセスが必要ですか? その場合は、追跡に使用しているもの、時間フィールド、ID などで並べ替えられたデータベースをクエリしてから、2 番目のレコードを選択します。いいえ:

$this->db->order_by('dateTime', DESC);//whatever field you're using to order this table by
$query = $this->db->get_where('sys_access', array('user' => $usid));
$data= $query->result_array();
$ult_access = $data[1];//your login will be $data[0]
于 2012-12-02T16:18:15.913 に答える