#sql #codeigniter #join #concatenation
Вопрос:
Поэтому я использую 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:
проблема в том, что в заявлении конката у вас есть «в начале» и «в конце»? Я бы подумал, что они должны совпадать внутри одного утверждения.
Ответ №2:
Вы пытались добавить a pa.ua_number,
в список выбранных полей? Может быть, переименование его as ua_number
что-то сломало.