0

我遇到了麻烦,因为主表没有我要搜索的外键。相反,辅助表具有我正在搜索的键。这意味着我必须将我的信息构建在一个数组中,一个表一个表,将每个表与主表连接起来以查找数据。

事务是主表。存款加入交易,然后我从交易表中获取存款信息。然后对付款、发票等进行同样的处理。这似乎是一种不太理想的设计方式,或者我可能遗漏了一些东西。

我希望有一种更好的方法可以一次性加入表格,而不是通过联合联接将它们全部加入。

所以目前我说

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....

ETC

有什么更好的建议吗?谢谢!

4

1 回答 1

1

我认为这应该做的工作

 select * from transactions T 
 left join deposits D on T.id = D.tID and D.account = '123' 
 left join invoices I on T.id = I.tID and I.account = '123'
 .....
于 2013-01-04T21:48:21.793 回答