検索しようとしている外部キーがメイン テーブルにないため、問題が発生しています。むしろ、セカンダリ テーブルには、私が検索しているキーがあります。これは、テーブルごとに配列内に情報を構築し、それぞれをメイン テーブルと結合してデータを見つける必要があることを意味します。
トランザクションがメイン テーブルです。預金はトランザクションに結合され、トランザクション テーブルから預金情報を取得します。支払い、請求書などについても同じことが行われます。それを設計するには理想的とは言えない方法のように思えます。あるいは、何かが足りないのかもしれません。
ユニオン結合ですべてを結合するのではなく、一度にテーブルを結合するより良い方法があることを願っています。
だから現在私は言う
select * from transactions T left join deposits D on T.id = D.tID where D.account = '123'
union
select * from transactions T left join invoices I on T.id = I.tID where I.account = '123'
union....
等
より良い提案はありますか?ありがとう!