Как реализовать выражение 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

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