【发布时间】:2013-04-17 00:45:54
【问题描述】:
我有一个名为deliveries 的表,其中包含id、shiftid、occurrence、delfee 等列。我还有另外三个表 delcash、delcc、delsplit。 del cash 有列 (id,cost,paid),delcc 有列 (id,cccost,ccpaid,cashtip),delsplit 有列(id,cashcost,cashpaid,cccost,ccpaid)。 id 根据付款类型将交付条目链接到其他三个表之一。我正在尝试获取一个列表,其中表格以某种方式连接在一起,以便我可以遍历列表并在视图中获取一个表格,该表格按发生顺序显示每个交付以及每个交付的小费和交付费用。知道是否可以这样做吗?还是我应该只使用 SQL?
SELECT deliveries.occurrence, deliveries.delfee,delcash.cost,delcash.paid,delcc.cost,delcc.paid,delcc.cashtip,
delsplit.cashcost,delsplit.cashpaid,delsplit.cccost,delsplit.ccpaid
FROM deliveries
LEFT JOIN delcash
ON deliveries.id = delcash.id
LEFT JOIN delcc
ON deliveries.id = delcc.id
LEFT JOIN delsplit
ON deliveries.id = delsplit.id
【问题讨论】:
-
你在使用实体框架吗?
-
是的,我正在使用实体
-
你能说明或给出每个表的外键是什么。
-
交货有以下三种可能的付款方式之一:现金、信用或拆分。所以交付表中的id到其他三个表之一(delcash,delcc,delsplit)中的外键(id)
-
delcash.cost,delcash.paid,delcc.cost,delcc.paid,delcc.cashtip, delsplit.cashcost,delsplit.cashpaid,delsplit.cccost,delsplit.ccpaid如果您选择这些项目,这有时会给您其他字段的空值。