請幫助我如何才能獲得只有活動.activity_id = response.activity_id 的回應?這是我的 CI_model
public function get_response(){
$this->db->select('*');
$this->db->from('response');
$id = $this->session->userdata('id');
$this->db->where_in('response.user_id', $id);
$this->db->join('activities', 'response.activity_id = activities.activity_id');
$this->db->join('users', 'users.id = response.user_id');
$result = $this->db->get()->result_array();
return $result;
}
我的活動表
我的回應表
我的用戶表
uj5u.com熱心網友回復:
試試這個:
$id = $this->session->userdata('id');
$this->db->select('a.*, b.*, c.*');
$this->db->join('activities b', 'a.activity_id = b.activity_id');
$this->db->join('users c', 'c.id = a.user_id');
$this->db->where_in('a.user_id', $id);
$result = $this->db->get('response a')->result_array();
return $result;
您需要為表添加別名以構建更簡化和有序的查詢,在這種情況下,別名是 a、b 和 c。
更新:我修復了復制代碼時錯誤撰寫的 get 方法。
檢查此處共享的查詢片段: https ://extendsclass.com/mysql/526c246
我希望能有所幫助
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/436420.html
