0

私はそれを機能させる方法を見つけることができません。1 つ目は注文、2 つ目は追跡です。テーブルの左側の行に最新の追跡行を追加したい。これは私がこれまでに試したことです(動作しません):

        $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();
4

1 に答える 1

2

うーん、私は CI のアクティブなレコードが嫌いです。これはほとんどの場合、お尻の本当の痛みです...

まず、orders.idでグループ化します。

第二に、「機能しない」と定義すると便利です (間違った結果が得られますか? まったく実行されませんか?)

PS回答として投稿して申し訳ありません(コメントを希望します)が、私の担当者はまだちょっと低いです...

于 2013-06-20T18:19:13.853 に答える