使用 codeigniter 将连接表中的列连接到另一列

Posted

技术标签:

【中文标题】使用 codeigniter 将连接表中的列连接到另一列【英文标题】:Using a column from a joined table in concatenate for another column using codeigniter 【发布时间】:2021-09-11 14:17:01 【问题描述】:

所以我正在使用 codeigniter,但我很难弄清楚这一点。

所以我有一个包含连接表的查询,然后我需要该连接表中的 ua_number 列来连接图像列。 ua_number 返回一个值没有问题,但是当我将它附加到连接时,它不能按计划工作。

这是代码

 $this->db
            ->select(" 
            p.promotion_id,
            p.partner_id,
            ps.ua_number as ua_number,
            description,
            start_date,
            end_date,
            date_created,
            CONCAT('https://s3-ap-southeast-1.amazonaws.com/paychatph-assets/pcb_updates/promotions/', MD5(p.promotion_id), '/', (ps.ua_number), '.jpeg')  AS image
            ")
            ->from('promotions p')
            ->join('partners ps' , 'p.partner_id = ps.partner_id' , 'INNER');

【问题讨论】:

【参考方案1】:

问题是在 concat 语句中你有一个 ' 开头和一个 " 结尾吗?我认为它们需要在单个语句中匹配。

【讨论】:

【参考方案2】:

您是否尝试过添加 pa.ua_number, 到您的选择字段列表?也许将其重命名为 as ua_number 会破坏一些东西。

【讨论】:

以上是关于使用 codeigniter 将连接表中的列连接到另一列的主要内容,如果未能解决你的问题,请参考以下文章

将两个数据库列连接到一个结果集列

Pyspark/SQL 将具有列表值的列连接到另一个数据框列

使用 Scikit-learn 和 Pandas 将编码列连接到原始数据帧

将一个表的两列连接到另一个表的一列

将pyspark列连接到pyspark DataFrame

如何将带有列表值的熊猫列连接到一个列表中?