php - laravel 5 inner join 和 group by query 语法错误

标签 php mysql sql laravel laravel-5.4

请帮助我在 laravel 5 中进行格式查询。我是使用 laravel 5 的初学者,我只是搜索想出了这个查询,但现在我收到错误,我不知道在哪里以及为什么?我认为我的错误只是在语法上?

这是我的代码:

$date = date("Y-m-d", strtotime($request->datepicker2));

$products =  DB::table('shipping_table')
->select('products.product_name', 'products.price', 'Sum(shipping_products.quantity) AS qtysold', 'shipping_table.sold_date')
->join('shipping_products','shipping_table.shipping_id', '=', 'shipping_products.shipping_id')
->join('products','products.product_id', '=', 'shipping_products.product_id')
->where([['DATE(shipping_table.sold_date)', '=',$date], ['shipping_table.shipping_status', '=' ,1]])
->groupBy('products.product_name')
->paginate(8);

有什么建议吗?我打印了错误,它是这样说的:

SQLSTATE[42S22]: Column not found: 1054 Unknown column 'DATE(shipping_table.sold_date)' in 'where clause'

最佳答案

您在这一行中有额外的开始 [:-

->where([['DATE(shipping_table.sold_date)', '=',$date, ['shipping_table.shipping_status', '=' ,1]])

它需要是(使用 DB::raw() 来使用 mysql 函数):-

$date = date("Y-m-d", strtotime($request->datepicker2));

$products =  DB::table('shipping_table')
->select('products.product_name', 'products.price', DB::raw("Sum(shipping_products.quantity) as qtysold"), 'shipping_table.sold_date')
->join('shipping_products','shipping_table.shipping_id', '=', 'shipping_products.shipping_id')
->join('products','products.product_id', '=', 'shipping_products.product_id')
->where([[DB::raw("date(shipping_table.sold_date)"),$date], ['shipping_table.shipping_status', '=' ,1]])
->groupBy('products.product_name')
->paginate(8);

注意:-

关于您收到的错误(语法错误或访问冲突:1055)检查此答案并执行相应操作:-

aravel : Syntax error or access violation: 1055 Error

关于php - laravel 5 inner join 和 group by query 语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46641312/

相关文章:

javascript - 在 Javascript 中设置 Cookie 在值存在时返回未定义

php - ajax登录问题

mysql - Percona 集群未在集群模式下运行

mysql - 为什么 Node.js 中的 MySQL 这么慢?

php - 增加 phpmyadmin 中的文件大小限制

sql - 在 Access 中连接一个字段中的多行?

sql - 从多个表中选择,消除重复值

php - 如何使用 Amazon S3 创建一次性下载链接?

php - 在 PHP 中,有没有办法在 error_log() 中显示有关变量的人类可读信息?

mysql - RoR - obj.reload 后 after_initialize 回调中的不同 object_id