引用从第一张表到第二张表的多个行ID,以便每次可以显示第一张表中的所有行

时间:2018-10-01 09:54:29

标签: mysql database

我有2张桌子的账单和备忘录。每次生成备忘录时,我都会拿出一些钞票。例如

帐单表

+--+----------+------+------------+
|id|product_id|amount|date        |
+--+----------+------+------------+
|01| 001      |   100| 26-09-2018 |
+--+----------+------+------------+
|02| 002      |   100| 28-09-2018 |
+--+----------+------+------------+

如果我在2018年9月30日生成备忘录,将显示上面两行的数据

如果在票据表中添加另一行,生成此表后,现在该表将如下所示

+--+----------+------+------------+
|id|product_id|amount|date        |
+--+----------+------+------------+
|01| 001      |   100| 26-09-2018 |
+--+----------+------+------------+
|02| 002      |   100| 28-09-2018 |
+--+----------+------+------------+
|03| 001      |   100| 01-10-2018 |
+--+----------+------+------------+

如果我生成备忘录,它将显示所有3行的备忘录

我应该如何在Memos表中保留票据表的引用?我应该在一列中保留多个ID吗?

1 个答案:

答案 0 :(得分:1)

如果我理解得很好,您的帐单和便笺之间就会有NxM关系。
这是在要求一个单独的表,该表带有2个外键:一个指向帐单,另一个指向备忘录。