2014-12-04 64 views
-1

我使用笨,我有一個表,如下所示:集團類似飼料項目登錄

+----+-------+------+-----------+--------------+ 
| id | user | post | action | added  | 
+----+-------+------+-----------+--------------+ 
| 1 | ann | 1 | commented | <date added> | 
| 2 | sarah | 1 | commented | <date added> | 
| 3 | carol | 1 | liked  | <date added> | 
| 4 | susan | 1 | commented | <date added> | 
| 5 | derek | 2 | liked  | <date added> | 
| 6 | ann | 1 | liked  | <date added> | 
+----+-------+------+-----------+--------------+ 

在活動進我所有的帖子輸出基於時間。最近的第一個。

安喜歡交1 德里克喜歡交2 蘇珊評論後1 卡羅爾喜歡交1 薩拉在後評論1 安在後1

評價是如何的最佳辦法,這些通過活動在一個職位? 例如。

安及另外1人喜歡交1 德里克喜歡交2 蘇珊和其他2人後評論1

我是最好的,從數據庫中獲取所有的信息和之前在排序由PHP頁面加載?或者我在查詢中執行某種GroupBy?

TIA。

回答

0

我不是codeigniter的專家,但使用原始的sql查詢,你可以很容易地做到這一點。試試這個:

$query = "SELECT * FROM activity_feed_table_name GROUP BY post"; 

我在檢查codeigniter文檔和它的活動記錄實現支持groupBy子句。

$this->db->get('yourActivityFeedTable');->group_by("post"); 

我沒有使用CI在相當長一段時間,所以我不記得確切的語法,但這個可能讓你在正確的軌道上。讓我們知道它是否有效!