使用 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 将具有列表值的列连接到另一个数据框列