我在CodeIgniter中有以下查询:
$user = $this->db
->select('users.*, login_logs.ip_address, login_logs.date, login_logs.userid')
->from('db.users')
->join('db.login_logs', 'users.userid = login_logs.userid')
->group_by('users.userid')
->get()
->result_array();
它工作得很好,但我必须为每个用户选择最后一条记录(在login_logs表中),但现在我得到了第一条记录 . 我试过了 :
->order_by('login_logs.idlogin_logs', 'DESC')
但它不起作用 .
我不知道该怎么做 . 有没有简单的方法来达到它?
@edit
我有trcnd ASC / DESC . 没有变化 .
目前查询:
SELECT `users`.*, `login_logs`.`ip_address`, `login_logs`.`date`, `login_logs`.`userid`
FROM `db`.`users`
JOIN `db`.`login_logs` ON `users`.`userid` = `login_logs`.`userid`
GROUP BY `users`.`userid`