みなさま。いつもお世話になっております。
動作はするのですが、クエリが長くて、短くならないかなと考えておりますが、自分では良い案がないので、
Laravel、またはSQL文に強い方にアドバイス頂きたいと思って投稿しました。
■解決したいこと
項目に書いてる副問をなくしたい。
データの集計する為のプログラムを作成していてるのですが、区分ごとに、検索条件が若干違います。
なので、若干違う条件分、項目に副問い合わせを書いていて居るので、力技な感じがするのと、メンテし辛そうだなというところで、項目に副問を書くのを辞めたいのですが…いい方法はないでしょうか。
■ソース
$this::select( \DB::raw('( select count(kb) from table where key_no = '.$id.' AND ( kb = 1 ) ) as a_kb'), \DB::raw('( select count(kb) from table where key_no = '.$id.' AND ( kb = 2 ) ) as b_kb'), // c,dと続いていくorz… ) ->where('key_no','=',$id) ->groupBy('key_no') ->get()->toArray();
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。