php - Codeigniter MySQL 连接复杂

标签 php mysql codeigniter join

我有几张表想用一个 id 一次性显示。

表A

编号 | isi a1 | isi a2

表B

编号 | id_a | isi b1 | isi b2

表C

编号 | id_a | isi c1 | isi c2

表D

编号 | id_a | isi d1 | isi d2

表E

编号 | id_a | isi e1 |伊西e2

我想显示 isi B1-E2,每个表在表 A 中都有 id_a = id。我不知道 mysql 连接,我试过这段代码

$this->db->select('BaseTbl.id, BaseTbl.tanggal, BaseTbl.atas_nama, BaseTbl.kerugian, BaseTbl.keterangan, BaseTbl.admin, BaseTbl.status');
$this->db->from('data_blacklist as BaseTbl');
$this->db->join('bl_rekening as Rekening, bl_telefon as Telefon, bl_bukti as Bukti, bl_pelapor as Pelapor', 'Rekening.id_blacklist = BaseTbl.id, Telefon.id_blacklist = BaseTbl.id, Bukti.id_blacklist = BaseTbl.id, Pelapor.id_blacklist = BaseTbl.id','left');

但它总是给我

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' bl_telefon as Telefon, bl_bukti as Bukti, bl_pelapor as Pelapor ON `Rekening`.`' at line 3

我暂时不知道。任何想法?我使用 codeigniter

最佳答案

试试这个。您必须为每个表查询连接。你不能把它们结合起来

$this->db->select('BaseTbl.id, BaseTbl.tanggal, BaseTbl.atas_nama, BaseTbl.kerugian, BaseTbl.keterangan, BaseTbl.admin, BaseTbl.status');
$this->db->from('data_blacklist as BaseTbl',);
$this->db->join('bl_rekening as Rekening','Rekening.id_blacklist = BaseTbl.id','left');
$this->db->join('bl_telefon as Telefon','Telefon.id_blacklist = BaseTbl.id','left');
$this->db->join('bl_bukti as Bukti','Bukti.id_blacklist = BaseTbl.id','left');
$this->db->join('bl_pelapor as Pelapor','Pelapor.id_blacklist = BaseTbl.id','left');

关于php - Codeigniter MySQL 连接复杂,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45559198/

相关文章:

php - Codeigniter 模型未保存在数据库中

css - Codeigniter 没有应用其中一种 css 样式表

php - 在mysql中选择多列的不同行

php - 如何在不删除行或记录的情况下重命名和删除 mysql 列名?

Python MySQLdb - 让游标保持打开状态有好处吗?

php - 简单 SQL 语句/PHP 函数不起作用的问题

php - 无法从 CodeIgniter 中的 SQL-View 选择

php - 在 php 中创建组合框时 Onchange 事件的语法

php - 在 MySQL 中设置外键约束以与 Yii 框架一起使用

php - 如何在 slider 横幅上创建搜索?