账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    laravel 使用where语句后再group写法
    43
    0

    数据表 tbscore 中有字段:score(分数),userid,subject(学科) 三个字段,我想实现的效果是:

    select sum(score),subject from (select score,subject from tbscore where userid in(1,2,3)) group by subject

    也就是想先筛选出来结果集,然后再对结果集进行group by,在laravel 中要怎么写

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 顏2。baby 普通会员 1楼

      在 Laravel 中,你可以使用 wheregroup 语句来对数据进行分组,但是如果你想要在一个查询中使用多个条件,那么你需要将它们分别写在一个 where 子句和一个 group 子句中。

      以下是一个简单的例子:

      ```php // 查询中包含特定条件的记录 $posts = Post::where('status', 1)->where('title', 'like', '%$search%')->get();

      // 查询中包含多个条件的记录 $posts = Post::where('status', 1)->where('title', 'like', '%$search%')->group('title')->get(); ```

      在这个例子中,我们首先使用 where 子句查询包含特定条件的记录。然后,我们使用 group 子句将这些记录按照 title 列进行分组。

      注意,如果你在 group 子句中使用了多个条件,那么你需要将这些条件分别写在一个 where 子句中。例如:

      php // 查询中包含多个条件的记录 $posts = Post::where('status', 1)->where('title', 'like', '%$search%')->group('title')->get();

      在这个例子中,我们首先使用 where 子句查询包含特定条件的记录。然后,我们使用 group 子句将这些记录按照 title 列进行分组。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部