mysql CONCAT():未知列''''在'字段列表'

时间:2014-03-06 10:25:08

标签: mysql codeigniter concat

我想从以下查询中获取此信息:2014-3

$this->db->select("CONCAT(YEAR(start_date),'-',MONTH(start_date)) yearmonth")
->from("events")
->where("event_id", 5)->get();

我是否以错误的方式使用串联功能?请帮忙!

2 个答案:

答案 0 :(得分:1)

此错误的唯一解释

  

'字段列表'中的未知列'' - ''

如果您使用反引号而不是(单个)引号。无论如何,写这个的另一种方式是

$this->db->select("DATE_FORMAT(start_date, '%Y-%m') yearmonth")
->from("events")
->where("event_id", 5)->get();

答案 1 :(得分:1)

将其更改为此...

$this->db->select("CONCAT(YEAR(start_date),'-',MONTH(start_date)) yearmonth",false)
->from("events")
->where("event_id", 5)->get();

你需要在select函数中添加另一个参数FALSE来执行这个查询