【发布时间】:2017-02-11 02:51:12
【问题描述】:
如何将此 sql 转换为 codeigniter 查询?我有一个 EER 图的屏幕截图,以帮助您更好地理解。所以要加入三个表。我猜,一个是“pjesma”,然后是“izvodjac”和“izvodi_pjesmu”。这个 sql 在我运行它并给我想要的结果时工作。我也在使用分页,所以我需要限制和偏移以某种方式包括在内。
SELECT pjesma_id, naslov, naziv
FROM pjesma p, izvodjac i, izvodi_pjesmu ip
WHERE p.pjesma_id = ip.pjesma_pjesma_id
AND i.izvodjac_id = ip.izvodjac_izvodjac_id
在模型中:
public function paginacija_pjesme($limit, $offset) {
$this->db->select('pjesma_id', 'naslov', 'naziv');
$this->db->from('pjesma p');
$this->db->join('izvodi_pjesmu ip', 'p.pjesma_id=ip.pjesma_pjesma_id');
$this->db->join('izvodjac i', 'i.izvodjac_id=ip.izvodjac_izvodjac_id');
$this->db->limit($limit, $offset);
$query = $this->db->get();
return $query->result();
}
编辑: 所以在选择中我使用了错误的语法,这一行:
$this->db->select('pjesma_id', 'naslov', 'naziv');
应该是这样的:
$this->db->select('pjesma_id, naslov, naziv');
【问题讨论】:
标签: sql codeigniter