0
次の図に示すように、私はすべての顧客にローンの有無をフィルタリングする必要があります。mysqlがより多くの結合テーブルを使用して共用を実行します
は、ここに私のmysqlのクエリです:
SELECT
cum.id,
lhh.mst_customer_id,
cum.first_name,
cum.middle_name,
cum.last_name,
cum.name_ins,
lhh.loan_amount,
lhh.date_granted,
lhh.loan_duration,
lhh.status
FROM
loan_management_app.trans_cus_has_loan_header lhh
LEFT JOIN
loan_management_app.mst_customer cum
ON
(
lhh.mst_customer_id = cum.id)
UNION
SELECT
cum.id,
lhh.mst_customer_id,
cum.first_name,
cum.middle_name,
cum.last_name,
cum.name_ins,
lhh.loan_amount,
lhh.date_granted,
lhh.loan_duration,
lhh.status
FROM
loan_management_app.trans_cus_has_loan_header lhh
RIGHT JOIN
loan_management_app.mst_customer cum
ON
(
lhh.mst_customer_id = cum.id)
INNER JOIN
loan_management_app.mst_loan lon
ON
(
lhh.mst_loan_id= lon.id)
INNER JOIN
loan_management_app.trans_loan_has_interest lhi
ON
(lhi.mst_loan_id=lon.id)
INNER JOIN loan_management_app.mst_interest mi
ON
(mi.id=lhi.mst_interest_id) ;
しかし、それはまだかなりのだろうこれについてloans.Anyの助けを借りて、人々だけを返します。前もって感謝します。
はいそれは働くあなたのために働くことを願っています..ありがとうございました:) –
あなたはそのような場合のためにUNIONを必要としません。より多くの行(および同じ列)を持つ別の顧客テーブルがある場合は、customers_2とのUNION ALLを実行して、これらの2つのテーブルのすべての行を取得する必要があります。よろしく。 – Grommy