左のPHP + MySQLのデータベース右側がユニオンクエリデータの重複を参加します

マルチテーブル関節問い合わせ(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')
コードの表示

 

おすすめ

転載: www.cnblogs.com/daizhongxing/p/11458504.html