Использование столбца из объединенной таблицы в объединении для другого столбца с помощью codeigniter

#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 что-то сломало.