我希望通过查询订购。我的网站问题如下。
我的数据库中有一个新闻表,表格中有订单和日期列。
现在我希望在今天日期之前显示新闻消息。
例如: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
注意:日期是相同的日期,即。今天的日期
我怎么得到这个?让我知道
答案 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");