2013-07-30 33 views
0

我希望通過查詢來訂購。我的網站問題如下。Codeingiter Query For Order by我的特定列

我在我的數據庫和有訂單和日期列的表中有一個新聞表。

現在我想按照新聞順序顯示今天的新聞。

例如:具有順序1和YYYY消息具有含順序1和AAA消息次序順序1和ZZZZ新聞XXXX消息是2.

我已顯示在這個ascending..so值的結果是

xxxx 
yyyy 
zzzz 
aaaa 

當我addded另一個消息,即BBBB和秩序1,那麼它是來自下ZZZZ

xxxx 
yyyy 
zzzz 
bbbb 
aaaa 

但我想結果是

bbbb 
xxxx 
yyyy 
zzzz 
aaaa 

注:日期是同一天即。今天的日期

我如何得到這個?讓我知道

+2

向我們展示你的代碼 – FSou1

+0

使用'按日期desc' –

+0

如果你只有'DATE'列沒有'time',那麼我們不能幫你 – jaczes

回答

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 BYorder然後value

ORDER BY order, value

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");