Я построил следующий запрос с помощью построителя запросов в codeigniter 3.x
$this->db->select('
categories.*,
posts.id,
posts.category_id,
posts.user_id,
posts.updated_user_id,
posts.title,
posts.slug,
posts.body,
posts.post_image,
year(posts.created_timestamp) as year,
month(posts.created_timestamp) as month
');
Выше приведено сообщение об ошибке, неизвестный столбец 'year' в 'where clause'.Я сбросил SQL, но просто не могу понять, почему SQL не может распознать год и месяц?
SELECT
`categories`.*,
`posts`.`id`,
`posts`.`category_id`,
`posts`.`user_id`,
`posts`.`updated_user_id`,
`posts`.`title`,
`posts`.`slug`,
`posts`.`body`,
`posts`.`post_image`,
year(posts.created_timestamp) as year,
month(posts.created_timestamp) as month
FROM `posts`
JOIN `categories` ON `categories`.`id` = `posts`.`category_id`
WHERE
`year` = '2019'
AND `month` = '1'
LIMIT 5