【发布时间】:2021-06-08 03:48:07
【问题描述】:
我正在使用 laravel 和 mysql 创建一个会计模块。为此,我有一个名为“票据”的主表,其中有一些关于发票信息的列,id 作为主键。现在我有两个不同的表,名为“payments”,具有bill_id 作为外键,“debitnotes”也具有bill_id 作为外键。
现在我想显示已支付的特定账单的支付历史。为此,我必须立即根据账单 ID 从付款表和借记表中检索信息!现在,我的问题是:如何在不编写多个查询的情况下实现这一目标?
bills 表有列:
| id | bill_number | vendor_id | amount | amount_payable | date |
|---|
payments 表有列:
| id | bill_id | transaction_number | amount | date | vendor_id |
|---|
debitnotes 表有列:
| id | bill_id | debit_note_number | amount | vendor_id | date |
|---|
我想在单页中显示特定账单的付款和借记单。我怎样才能做到这一点?
【问题讨论】:
-
通过 SQL 连接概念,您可以通过连接表及其关系来实现这一点。
-
你能显示一些表模式吗?
-
@Bohemian 先生,我已经用表格详细信息更新了我的问题。请调查一下。新手请多包涵,编辑不当见谅
-
3 个表格中的
vendor_id是否包含给定账单的相同值?如果不是,请解释每一列的含义。 -
@Bohemian 是的先生,我忘记添加供应商表,其中包含供应商的所有详细信息。三个表中的值都相同。