【问题标题】:How to do this join query in Laravel way?如何以 Laravel 方式执行此连接查询?
【发布时间】:2021-10-11 06:49:18
【问题描述】:
select tb_addquestion.UserId, COUNT(*) AS count from `tb_addquestion` 
 left join `tb_user` on `tb_user`.`UserId` = `tb_addquestion`.`UserId`
 GROUP BY(tb_addquestion.UserId) having count > 0 AND count < 15

【问题讨论】:

  • Stackoverflow 不适用于“其他人在做我的工作”,请描述您已经尝试过的内容以及问题出在哪里

标签: php laravel laravel-query-builder


【解决方案1】:
DB::table('tb_addquestion')
    ->leftJoin('tb_user', 'tb_user.UserId', 'tb_addquestion.UserId')
    ->groupBy('tb_addquestion.UserId')
    ->having('count', '>', 0)
    ->having('count', '<', 15)
    ->select('tb_addquestion.UserId', DB::raw('COUNT(*) AS count'));

【讨论】:

  • 很好的答案,但不应该回答没有代码的问题。
  • 不,不需要(在我看来),只是对未来的提示
猜你喜欢
  • 1970-01-01
  • 2010-10-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-18
  • 1970-01-01
  • 2018-09-23
  • 1970-01-01
相关资源
最近更新 更多