我对PHP/MySQL很新,对CodeIgniter更是非常陌生。我有许多关于MySQL的信息需要处理。我希望使用JOIN语句将这些信息取出,其中表的主键等于$variable。如何做到这一点并获得除了主键以外的所有字段?
目前我的做法是这样的(这里仅连接两个表):
function getAll($id) {
$this->db->select('*');
$this->db->from('movies');
$this->db->join('posters', 'movies.id= posters.id');
// WHERE id = $id ... goes here somehow...
$q = $this->db->get();
if ($q->num_rows() == 1) {
$row = $q->row();
$data = array(
'id' => $row->id,
'title' => $row->title,
'year' => $row->year,
'runtime' => $row->runtime,
'plotoutline' => $row->plotoutline,
'poster_url' => $row->poster_url
);
}
$q->free_result();
return $data;
id(主键)、标题、年份、运行时间和情节大纲是第一张表中的列,海报URL是第二张表中的字段。第二个表还包含一个ID(主键)列,我不想提取它,因为我已经有了。