我需要這樣的加入具有多個ON條件的查詢不能在codeigniter中工作?
SELECT * FROM (`users`)
LEFT JOIN `users_phone_numbers`
ON `users`.`id`= `users_phone_numbers`.`user_id`
LEFT JOIN `phone_number`
ON (`phone_number`.`id`= `users_phone_numbers`.`phone_num_id` AND users_phone_numbers.is_active = 1)
WHERE `users`.`id` = 56
查詢我笨
$this->db->select('*');
$this->db->from('users');
$this->db->join('users_phone_numbers',
'users.id= users_phone_numbers.user_id',
'left');
$this->db->join('phone_number',
'(phone_number.id= users_phone_numbers.phone_num_id AND users_phone_numbers.is_active = 1)',
'left');
$this->db->where('users.id = '. $id);
$result = $q->result_array();
有這樣的代碼,但我得到這個錯誤
當你做一個phone_number加入,你真的在條件列表中有一個左括號嗎?因爲在你的圖像上,部分看起來像'... JOIN \'phone_number \'ON \'phone_number \'。'''''''而不是'... JOIN \'phone_number \'ON(\ phone_number \'。\'id \'...' –
我有「(」在條件。我檢查了這個「(」代碼中的5次 –
)爲什麼不嘗試從你的條件中刪除'大括號'。 – Rikesh