Как реализовать выражение CASE в параметре условия метода построения запросов join() CodeIgniterPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как реализовать выражение CASE в параметре условия метода построения запросов join() CodeIgniter

Сообщение Anonymous »

Я хочу использовать CASE в условии JOIN, но он больше не работает.

Код: Выделить всё

$this->db->join(
'user_profile ON sender.user_id = CASE WHEN mailbox.sender_user_id = 1
THEN mailbox_recipient.recipient_user_id
ELSE mailbox.sender_user_id END'
);
Отображается вот такая ОШИБКА

Код: Выделить всё

JOIN `user_profile ON sender`.`user_id = CASE WHEN mailbox`.`sender_user_id = 1 THEN mailbox_recipient`.`recipient_user_id ELSE mailbox`.`sender_user_id` `END`
Обратите внимание, что кавычки идентификатора неорганизованы.

Подробнее здесь: https://stackoverflow.com/questions/430 ... igniters-j
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»