【发布时间】:2014-04-08 04:42:06
【问题描述】:
我遇到了一个我似乎无法理解的小问题。
我正在我的数据库中搜索用户在一个月内获得的 cmets 总量,然后绘制图表。
我遇到的问题是在我的 SQL 语句中使用 MONTHNAME with 如果我使用
$this->db->select('MONTHNAME(`created_on`), COUNT(`comment.id`)');
如果我尝试使用列前面的表名对其进行限定,我知道created_on 字段不明确
public function getTotalCommentsPerMonth() {
$this->db->select('MONTHNAME(`photo_comment.created_on`), COUNT(`comment.id`)');
$this->db->from('photo_comment');
$this->db->join('photo', 'photo.id = photo_comment.photo_id');
$this->db->where('photo.userId', $this->auth->userid());
return $this->db->get()->result_array();
}
我收到Unknown column 'photo_comment.created_on' in 'field list' 使用MONTHNAME 时是否无法限定列?
感谢您的帮助
更新:photo_comment 和照片表概述
## photo_comment
comment_id
photo_id
user_id
created_on
comment
## photo
id
title
file_name
upload_path
userId
description
created_on
【问题讨论】:
-
能否提供一下photo_comment和photo table的概要结构。
-
刚刚完成,希望对您有所帮助。
-
看起来很奇怪,你做的都是正确的。顺便说一句,`comment.id 是什么?
标签: php mysql sql codeigniter