sql >> データベース >  >> RDS >> Mysql

LaravelのorderByクエリを書く方法は?

    orderByの質問が明確ではありません 。あなたの質問に基づいて:

    SELECT
        report_doctor_company_daily_test.test_id,
        testing_types.testing_name,
        doctor.first_name,
        doctor.last_name,
        SUM( report_doctor_company_daily_test.test_price )  FROM
        testing_types
        INNER JOIN report_doctor_company_daily_test ON testing_types.id = report_doctor_company_daily_test.test_id
        INNER JOIN doctor ON report_doctor_company_daily_test.doctor_id = doctor.id  GROUP BY
        testing_t
    ypes.id
    

    回答:

    $test = ReportDoctorCompanyDailyTestModal::select(
            'report_doctor_company_daily_test.test_id',
            'testing_types.testing_name',
            'doctor.first_name',
            'doctor.last_name',
            DB::raw('SUM(report_doctor_company_daily_test.test_price)')
        )
        ->join('report_doctor_company_daily_test', 'testing_types.id', '=', 'report_doctor_company_daily_test.test_id')
        ->join('doctor', 'report_doctor_company_daily_test.doctor_id', '=', 'doctor.id')
        ->groupBy('testing_types.id');
    
    dd($test->toSql());
    

    結果:

    select 
         `report_doctor_company_daily_test`.`test_id`, 
         `testing_types`.`testing_name`, 
         `doctor`.`first_name`, 
         `doctor`.`last_name`, 
         SUM(report_doctor_company_daily_test.test_price) 
    
    from 
        `testing_types` 
    
    inner join `report_doctor_company_daily_test` 
        on `testing_types`.`id` = `report_doctor_company_daily_test`.`test_id` 
    
    inner join `doctor` 
        on `report_doctor_company_daily_test`.`doctor_id` = `doctor`.`id` 
    
    group by `testing_types`.`id`
    


    1. mysql.serverの開始時にPIDエラーが発生しましたか?

    2. Oracle SQL-selectを使用して、特定の行の集計行を生成します

    3. MySQLクエリがワイルドになりましたか?

    4. SQL Server:sp_who2の出力をフィルター処理します