我想要在codeigniter中運行查詢;加入codeigniter查詢中的多個表
查詢是
"SELECT * FROM td_album,td_image
WHERE td_album.album_id=td_image.album_id
AND td_album.album_id='$id'
AND (td_image.image_name='$name' OR td_image.image_id='$image_id');"
,當我笨查詢運行我爲寫:
$query = $this->db->select('*')
->from('td_image')
->join('td_album', 'td_album.album_id = td_image.album_id')
->like('td_image.image_id', $image_id)
->or_like('td_image.image_name', $image_name)
->and_like('td_album.album_id',$id)
->get('', $this->limit, $this->offset);
,但不知道爲什麼,這個心不是工作了
請需要幫助的這...
EDIT
其投擲此錯誤
Fatal error: Call to undefined method CI_DB_mysql_driver::and_like() in /home/koushani/public_html/jmssimplex.com/application/admin/models/gallery_model.php on line 189
需要的具體答案。如下
$this->db->select('*')
->from('td_image,td_album')
->where('td_album.album_id', 'td_image.album_id')
->where('td_album.album_id', $id)
->where('td_image.image_name='.$name.' OR td_image.image_id='.$image_id);
$query = $this->db->get();
可能想要具體一點。不工作不說。它是否返回結果,錯誤的結果,你期望得到什麼結果? – 2013-02-08 13:02:29
也許可以考慮使用'$ this-> db-> query($ query)'來處理更復雜的查詢,如發佈的查詢。 – Mudshark 2013-02-08 13:08:33