Php Codeigniter MYSQL返回最近的行
我有下面的代码,我不确定修改它的最佳方式,以便它显示数据库中最后输入的行Php Codeigniter MYSQL返回最近的行,php,mysql,codeigniter,Php,Mysql,Codeigniter,我有下面的代码,我不确定修改它的最佳方式,以便它显示数据库中最后输入的行 user\u date列如下所示:2010-05-06 12:37:28 控制器: $result = $this->shared_model->GetJustJoinedUser(); $data['just_joined_user'] = $result->row_array(); function GetJustJoinedUser() { $query = $this->d
user\u date
列如下所示:2010-05-06 12:37:28
控制器:
$result = $this->shared_model->GetJustJoinedUser();
$data['just_joined_user'] = $result->row_array();
function GetJustJoinedUser()
{
$query = $this->db->query("SELECT *
FROM {$this->_table['users']} user
WHERE user_description != '' AND user_image != '' AND (user_twitter != '' OR user_youtube != '' OR user_vimeo!= '')
ORDER BY user_date DESC
LIMIT 1");
return $query;
}
型号:
$result = $this->shared_model->GetJustJoinedUser();
$data['just_joined_user'] = $result->row_array();
function GetJustJoinedUser()
{
$query = $this->db->query("SELECT *
FROM {$this->_table['users']} user
WHERE user_description != '' AND user_image != '' AND (user_twitter != '' OR user_youtube != '' OR user_vimeo!= '')
ORDER BY user_date DESC
LIMIT 1");
return $query;
}
我不确定这是否能解决您的问题,但您可以尝试类似的方法
$last_id=$this->db->insert_id()代码>
然后使用此$last\u id
查询上次插入的用户。我希望这有帮助
$this->db->insert_id()
检索上一个查询(通常是插入)为自动增量列生成的ID。
更新
$last_id = $this->db->insert_id();
$this->db->where('id', $last_id);
$query = $this->db->get('users');
if($query)
{
$query = $query->result_array();
//$query here contains the details of the last inserted user
}
我只是展示了如何让最后一个用户插入的想法。我希望这能帮助您您的查询已经获得最后插入的行,但是WHERE语句中有一些限制
如果需要实际的最后一行,只需按如下方式去除WHERE语句:
$query = $this->db->query("SELECT * FROM {$this->_table['users']} user ORDER BY user_date DESC LIMIT 1");
您似乎对SQL查询了解不多,因此我建议您阅读一些有关它的图图。您是否尝试过$this->db->last_query()
?@PawCabelin是的,出于某种原因,它会导致我出现500个错误尝试我的答案可能会帮助您的查询看起来很好,但您正在返回查询对象本身。如果您想返回行的数据,请使用return$query->row()
或类似的方法。您能为我举一个完整的示例来尝试它吗dying@JessMcKenzie你能告诉我你到底想在这里做什么吗?您只想显示最后插入的行吗?更正我试图修复的代码应显示最后加入的用户=最后进入数据库的用户