db->select('chat.*, pengguna.nama'); $this->db->from('chat'); $this->db->join('pengguna', 'pengguna.id_pengguna = chat.id_admin'); $this->db->where('chat.id_admin', $id_admin); $this->db->group_by('chat.id_pembeli'); // Kelompokkan berdasarkan id_pembeli $this->db->order_by('chat.timestamp', 'DESC'); // Urutkan berdasarkan timestamp secara descending $query = $this->db->get(); return $query->result_array(); } public function get_chat_by_pembeli($id_pembeli) { // Mengambil satu baris chat terbaru untuk pembeli tertentu $this->db->select('chat.*, pembeli.nama'); $this->db->from('chat'); $this->db->join('pembeli', 'pembeli.id_pembeli = chat.id_pembeli'); $this->db->join('pengguna', 'pembeli.id_pengguna = pengguna.id_pengguna'); $this->db->where('chat.id_pembeli', $id_pembeli); $this->db->order_by('chat.timestamp', 'DESC'); // Urutkan berdasarkan timestamp secara descending $this->db->limit(1); // Batasi hasil hanya satu baris $query = $this->db->get(); return $query->result_array(); } public function add_chat($data) { // Menambahkan pesan chat baru ke dalam database return $this->db->insert('chat', $data); } public function add_chat($data) { return $this->db->insert('chat', $data); } } ?>