codeigniter从数据库的多个表中选择数据|无连接

rqenqsqc  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(316)

所以我的问题是:
是否可以在一个查询中选择不同表中的所有数据?
例1:

$query = $this->db->get('table1');
$query = $this->db->get('table2');
$query = $this->db->get('table3');

return $query->result();

例2:

$this->db->select('*');
$this->db->from('table1', 'table2', 'table3');

$query = $this->db->get();

return $query->result();

我认为第二个例子是可能的。如果不是,我想问你会怎么做。
谢谢您。

o8x7eapl

o8x7eapl1#

可以通过将表名放入数组中来完成

$query = $this->db
    ->select('*')
    ->from(['table1', 'table2'])
    ->get();
return $query->result();

但是结果中的行数将是每个表中行数的乘积,即表1有3行,表2有19行。结果中有57行。你确定这就是你想要的吗?
连接很容易编写,而且效率很高。别害怕他们。

相关问题