マルチテーブル関節問い合わせ(3つのテーブルより関節問い合わせ)
分析:
BがCに参加左ジョイン左Dに参加左
もし:
表B、C、Dは、クエリテーブルAに関連付けられています
左側は、データのB 4個に参加します
左がCデータの2個を結合します
左側は、データD 1個の参加します
その後:
正しくBテーブルクエリデータ; Cは、データテーブルを照会するために2回繰り返した。表D内のデータが4回繰り返される。結果は、4つのデータを持っています
ソリューション:
(以下に記述されたlaravelフレームワークである)サブクエリを使用
$のwithdraw_sum =受け入れ::クエリ() - >( 'vt_withdraw_master_order')から- >( 'admin_approval_status'、コンフィグ( 'constant.WITHDRAW_APPROVAL_STATUS.approved')) - > GROUPBY( 'acceptance_idは') - >を選択し( 'acceptance_id 」、DB ::生( '和given_moneyとして(ORDER_AMOUNT)')) - > getQuery();
- > leftJoinSub($のwithdraw_sum、 'withdraw_sum'、 'vt_acceptance.id'、 '='、 'withdraw_sum.acceptance_id')