【问题标题】:How to write query sql on laravel如何在 laravel 上编写查询 sql
【发布时间】:2016-04-01 09:21:28
【问题描述】:

我是 Laravel 4 的新手。我有这样的查询 Sql

SELECT at.test_id, MAX(at.result), COUNT(status_assessment_id='2') FROM recruitment_process a LEFT JOIN recruitment_result at ON a.id = at.recruitment_id GROUP BY test_id

我不知道如何在 Laravel 4 上写这个?

【问题讨论】:

  • 你使用的是 Laravel 4.2 吗?
  • hy ARIF MAHMUD RANA 是的,我使用的是 laravel 4.2

标签: php mysql laravel laravel-4


【解决方案1】:

我会这样做:

DB::table('recruitment_process')
    ->select(
    array('recruitment_result.test_id', 
           DB::raw('COUNT(status_assessment_id='2') as mycount'), 
           DB::raw('MAX(recruitment_result.result) as maxvalue')))
    ->left_join('recruitment_result', 'recruitment_process.id', '=', 'recruitment_result.recruitment_id')
    ->group_by('test_id')
    ->get();

不确定是否有更快或更有效的方法。

【讨论】:

  • matt yah meybe 这不是有效的方法。但我很感激你有答案我会尝试
【解决方案2】:

我没有检查,但你可以试试这个

DB::table('recruitment_process a')
    ->select('at.test_id', DB::raw('MAX(at.result)'), DB::raw('COUNT(status_assessment_id="2")'))
    ->leftJoin('recruitment_result at', 'a.id', '=', 'at.recruitment_id')
    ->groupBy('at.test_id')
    ->get();

更多详情在这里https://laravel.com/docs/4.2/queries

【讨论】:

    猜你喜欢
    • 2016-03-24
    • 1970-01-01
    • 2018-11-26
    • 1970-01-01
    • 2020-06-16
    • 2020-06-15
    • 2020-10-04
    • 2017-12-28
    • 1970-01-01
    相关资源
    最近更新 更多