JOIN 查询导致 SELECT * 子句中的列名冲突[重复]

问题描述 投票:0回答:1

我的数据库中有 2 个表需要加入。 一张表是 artikelen 表,另一张表是 Collections 表。我目前有。

$this->db->select('*');
$this->db->from('collecties');
$this->db->join('artikelen', 'artikelen.collecties_id = collecties.id');

它给出了正确的结果,但所有双字段(collecties 有一个标题字段,artikelen 有一个标题字段)将变成一个(它返回 artikelen.title 字段),并且我无法访问另一个表的行( Collections.title 字段)。

我从 artikelen 中选择了 10 个字段,并且仅从collecties 中选择了collecties.title。

无需更换即可完成此操作的简单方法是什么

$this->db->select('*');

所有 10 个字段都带有 as 语句。

php sql codeigniter column-alias qualified-name
1个回答
8
投票

确保两个表都有符合连接条件的行,否则将返回 null。并修改选择如下

$this->db->select('artikelen.*,collecties.title as ctitle');

© www.soinside.com 2019 - 2024. All rights reserved.