Codeigniter查询我的特定列中的Order by

时间:2013-07-30 07:24:48

标签: mysql codeigniter

我希望通过查询订购。我的网站问题如下。

我的数据库中有一个新闻表,表格中有订单和日期列。

现在我希望在今天日期之前显示新闻消息。

例如:XXXx新闻的订单1和yyyy新闻订单1和zzzz新闻订单1和aaa新闻订单是2.

我在升序中显示了这个值。结果是

xxxx
yyyy
zzzz
aaaa

当我添加另一个新闻,即bbbb和订单1然后它来自zzzz

xxxx
yyyy
zzzz
bbbb
aaaa

但我希望结果是

bbbb
xxxx
yyyy
zzzz
aaaa

注意:日期是相同的日期,即。今天的日期

我怎么得到这个?让我知道

2 个答案:

答案 0 :(得分:1)

您必须将ORDER BY用于多列。这就是你所拥有的:

(value) (order)
xxxx    order=1
yyyy    order=1
zzzz    order=1
bbbb    order=1
aaaa    order=2

要得到这个:

(value) (order)
bbbb    order=1
xxxx    order=1
yyyy    order=1
zzzz    order=1
aaaa    order=2

只需ORDER BY order,然后按value

ORDER BY order, value

答案 1 :(得分:1)

if your requirement is to show result from current date and order by order in ci then use this:

$this->db->where("date",date('Y-m-s'));//whatever date format you have store in table place here
$this->db->order_by("order","ASC");  //$this->db->order_by("order","DESC");// according to requirement

Or if your requirement is to show result date wise on order wise both order and date then:

$this->db->order_by("date","ASC");
$this->db->order_by("order","ASC");
$this->db->order_by("id","DESC");
相关问题