【发布时间】:2015-10-05 09:02:28
【问题描述】:
我有两张桌子,我的第一张桌子是piutang:
------------------------------------------------
id nmr_bukti tgl_transaksi customer_id
------------------------------------------------
1 2015RSV0001 2015-09-17 42
2 2015RSV0002 2015-09-17 42
------------------------------------------------
还有第二张表invoice_detail:
------------------------------------------------
id invoice_id customer_id nmr_bukti
------------------------------------------------
1 1 42 2015RSV0001
2 1 42 2015RSV0001
------------------------------------------------
我想在条件 customer_id=42 的情况下得到这样的结果
------------------------------------------------
id nmr_bukti tgl_transaksi customer_id
------------------------------------------------
1 2015RSV0002 2015-09-17 42
------------------------------------------------
我该如何查询这个案例?
【问题讨论】:
-
您的两个表都有 nmr_bukti = '2015RSV0001' for id = 1.. 那么为什么 nmr_bukti = '2015RSV0002' for id = 1 在您想要的结果中?
-
通缉结果中的id列是piutang还是invoice_detail的id列?
-
我开始认为 none 两者都不是,id 实际上是 row_number :)
-
获得结果的最简单方法是
select * from piutang where nmr_bukti = '2015RSV0002'。这是你想要的吗?如果不是,您希望根据什么规则选择此记录? -
还有一个问题:两个表都有一个 customer_id。为什么?它是钥匙的一部分吗?在两个表中的任何一个表中都可以存在具有不同 customer_id 的相同 nmr_bukti 吗?如果是这样,这对结果有何影响?