gpt4 book ai didi

mysql - 查询生成器 : orderBy not working after group by

转载 作者:行者123 更新时间:2023-11-29 18:20:28 26 4
gpt4 key购买 nike

我有一个主要查询,它将按以下方式运行。我必须检查一个条件,如果条件满足,它将添加一条包含现有查询的语句。但它不能以正确的方式工作意味着我无法让 orderby 函数与现有函数一起运行?为什么会这样或者如何解决这个问题?

$query = DB::table('users')
->join('products','products.auth_id','users.id')
->Join('reviews','products.id','reviews.product_id')
->select('products.*','users.avatar',DB::raw('(sum(rating)/count(user_id)) as rating'))
->where('products.status','=','1')
->groupBy('products.id')
->latest();


if($request->get('dropdown')!='0' && $request->get('dropdown')=='desc')
{
$query->orderBy('products.regular_price', 'desc') ;
}

$products = $query->get();

最佳答案

试试这个

if($request->get('dropdown')!='0' && $request->get('dropdown')=='desc')
{
$query = $query->orderBy('products.regular_price', 'desc') ;
}

注意:您已在查询中添加了 latest() 函数。此函数在您的查询中添加了以下内容

ORDER BY created_at DESC

latest()的默认参数是created_at

关于mysql - 查询生成器 : orderBy not working after group by,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46627512/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com