我有几张表想用一个 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/