IF заявление о том, где (кодовая активная запись)

я хочу спросить об активной записи codeigniter
Можно ли использовать оператор IF, где активная запись?

$this->db->where("IF((month(a.create_date)) < month(now()) , d.approve_by, '') like $username" );

Итак, я хочу получить данные Approve_by, но create_date должно быть за месяц до текущего месяца

Я попытался с MySQL, и это может.

IF(month(a.create_date) < month(NOW()),b.approve_by,'') = 'someusername'

когда я пытаюсь реализовать на активной записи, что ничего не показывая.

Спасибо за помощь 🙂

2

Решение

от Codeigniter Руководство пользователя

$ this-> db-> where () принимает необязательный третий параметр. Если вы установите значение FALSE, CodeIgniter не будет пытаться защитить имена полей или таблиц обратными галочками.

$this->db->where("IF((month(a.create_date)) < month(now()) , d.approve_by, '') like $username", NULL, FALSE);

0

Другие решения

           $this->db->select('
(CASE
WHEN orderdetails.ProductID = 0 THEN dealmaster.deal_name
WHEN orderdetails.DealID = 0 THEN products.name
END)
as product_name')
0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector