2013-06-20 51 views
0

我找不到一種方法來使它工作。我需要桌子,第一個是訂單,第二個是跟蹤。我想將最新的跟蹤行添加到左側的表格行。 這是我到目前爲止已經試過(不工作):Codeigniter加入,group_by和最大

 $this->db->select('orders.*, trackings.id AS trackings_id, trackings.order_id AS trackings_order_id, MAX(trackings.status) AS trackings_status, trackings.created_at AS trackings_created_at, trackings.updated_at AS trackings_updated_at, trackings.ip_address AS trackings_ip_address'); 
     $this->db->from('orders'); 
     $this->db->join('trackings', 'orders.id = trackings.order_id', 'left'); 
     $this->db->group_by('trackings.order_id'); 
     $this->db->order_by('orders.created_at', 'DESC'); 
     $query = $this->db->get(); 
     return $query->result(); 

回答

2

Woooh,我討厭CI的活動記錄,這是在對接的次數最多的一個真正的痛苦...

首先,我倒是GROUP BY orders.id

其次,將是巨大的,如果你定義「不工作」(給出錯誤的結果嗎?根本不能執行?)

PS對不起,發佈它作爲答案(我寧願評論),但我的代表還是有點低...

+0

你「解決」了它,我一直在看它太多,我認爲。 而不是groupings by trackings_status,它應該按orders.id分組! – Casperlarsen

+0

我很高興能幫到你! – paranoid