前提・実現したいこと
laravelでSQLを実行しようとしましたが、作成するのがどうしても難しかったので、SQLを作成して直SQLを作成して実行しところ、エラーが発生してしまいました
試したこと
実現したいSQLではエラーが発生してしまいました
DB::select('SELECT uit.RegistrationCode, IFNULL(uit2.count, 0) count FROM user_info_table uit LEFT JOIN (SELECT RegistrationCode,COUNT(*) as count FROM user_info_table WHERE EndFlg = 0 AND PaymentFlg = 1 GROUP BY RegistrationCode) uit2 ON uit.RegistrationCode = uit2.RegistrationCode GROUP BY uit.RegistrationCode');
DB::rawを使用しても、エラーが発生してしまいました
DB::select(DB::raw('SELECT uit.RegistrationCode, IFNULL(uit2.count, 0) count FROM user_info_table uit LEFT JOIN (SELECT RegistrationCode,COUNT(*) as count FROM user_info_table WHERE EndFlg = 0 AND PaymentFlg = 1 GROUP BY RegistrationCode) uit2 ON uit.RegistrationCode = uit2.RegistrationCode GROUP BY uit.RegistrationCode'));
簡易的なSQLは成功しています
DB::select('SELECT RegistrationCode,COUNT(*) as count FROM user_info_table GROUP BY RegistrationCode;');
クエリビルダの作成方法でももちろん構わないので、間違えた部分の指摘や、作成の仕方をご教授お願いします。
回答1件
あなたの回答
tips
プレビュー