SQL查询 - 按限制排序无法正常工作

时间:2013-12-30 12:06:08

标签: php sql codeigniter

我正在使用CodeIgniter ......我不知道它为什么不起作用:X有什么建议吗?

$this->db->from("twitch");
$this->db->where(array('banned' => 0));
$this->db->order_by("viewers", "DESC");
$this->db->limit($limit, $start);
$query = $this->db->get();

结果不是由观众DESC(或主页 - 0观众和最后一页 - 2000观众)订购的

模型功能 - http://pastebin.com/yqwvZEQ1 查看 - http://pastebin.com/gL95uDR6

3 个答案:

答案 0 :(得分:0)

试试这样:

$this->db->from('twitch')->where('banned'=>0)->order_by("viewers", "DESC")->limit($limit, $start);
$query = $this->db->get();

尝试使用codeigniter的链接方法。有关详细信息,请参阅文档:http://ellislab.com/codeigniter/user-guide/database/active_record.html#select

答案 1 :(得分:0)

$query = $this->db->
    where(array('banned' => 0))->
    order_by('viewers', 'DESC')->
    limit($limit, $start)->
    get('twitch');

你使用MySQL吗?因为此LIMIT语法仅适用于MySQL。另外,请确保已定义$ limit和$ start值。

答案 2 :(得分:-1)

试试这个:

$this->db->limit($limit, $start);
$this->db->order_by("viewers", "DESC");
$this->db->where("banned", "0"));
$query = $this->db->get("twitch");

刚刚更改了所用函数的顺序。 limit应该是第一个 - 否则它不会限制* un * ordered * un *过滤数据。