Php 在Codeigniter中,无法随机使用顺序_
无法在codeigniter中随机使用order_ 我的代码是:Php 在Codeigniter中,无法随机使用顺序_,php,codeigniter,Php,Codeigniter,无法在codeigniter中随机使用order_ 我的代码是: function fetch_popular_news() { $query=$this->db->order_by('id','rand')->limit(1)->get('main_slider'); $data=$query->result(); return $data; } 我还尝试: function fetch_popular_news() { $que
function fetch_popular_news()
{
$query=$this->db->order_by('id','rand')->limit(1)->get('main_slider');
$data=$query->result();
return $data;
}
我还尝试:
function fetch_popular_news()
{
$query=$this->db->order_by('id','RANDOM')->limit(1)->get('main_slider');
$data=$query->result();
return $data;
}
但它不起作用…用这个代替,它会起作用:
order_by('rand()')
在codeignitor中,您需要如下指定它
function fetch_popular_news()
{
$this->db->order_by('id', 'RANDOM');
$this->db->limit(1);
$query = $this->db->get('main_slider');
return $query->result_array();
}
另一种方法是
function fetch_popular_news()
{
$query = $this->db->query('SELECT * FROM main_slider ORDER BY RAND() LIMIT 1');
return $query->result_array();
}
朋友们,我找到了解决办法
$query=$this->db->order_by('rand()')->limit(1)->get('main_slider');
无论如何,感谢所有帮助我的人…使用RANDOM而不是rand,然后看..我尝试了..但它没有显示任何结果…它显示结果,但没有按rand更改..它只显示一条记录,因为限制1是的,它应该显示…但它只显示相同的结果刷新页面,或检查其执行的查询,奇怪的是为什么没有返回结果。我的答案中还包括了另一个例子。请注意,..order by rand单独使用..不与任何其他列一起使用..按Id排序然后rand将永远不会返回随机结果,因为Id是唯一的,并且始终返回Id=1,因为此SQL限制为1