【发布时间】:2017-02-25 15:31:35
【问题描述】:
我在 laravel 的控制器中有这个 SQL 查询
$distinct_course = DB::table('student')
->select(DB::raw('count(*) as grad_count, `student_course`, MONTH(`student_date_ended`)'))
->where('student_course', '=', 'Basic Computer')
->whereYear('student_date_ended', '=', '2015')
->groupby(DB::raw('MONTH(`student_date_ended`'))
->get();
这是基于我在将其转换为 Laravel 之前首先制作的这个 SQL 查询
select count(*) as grad_count, `student_course`, MONTH(`student_date_ended`) from `student` where `student_course` = "Basic Computer" and year(`student_date_ended`) = 2015 group by MONTH(`student_date_ended`)
但由于某种原因,我总是收到此错误。
SQLSTATE[42000]:语法错误或访问冲突:1064 您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以在第 1 行的 '' 附近使用正确的语法(SQL:select count(*) as grad_count,
student_course, MONTH(student_date_ended) fromstudentwhere @987654326 @ = 基本计算机和年份(student_date_ended) = 2015 年按月分组(student_date_ended)
我在这里做错了我不知道的事情吗?
【问题讨论】:
标签: php sql database laravel eloquent