MySQL データベースに 2 つのテーブルがあるとします。最初の名前はproducts
、2 番目はsales
.
テーブルに 3 つの異なるエントリを保持させてproducts
ください....
+-------+-----------------+-----------+--------+
|id | productname | quantity | uom |
+-------+-----------------+-----------+--------+
|1 | water bottle | 20 | piece |
|2 | cable | 200 | meter |
|3 | soap | 1 | piece |
+-------+-----------------+-----------+--------+
sales
また、テーブルにいくつかの売上を入力しています-
+-------+---------------------+-----------+--------+-----------+
|id | date | quantity | uom | productid |
+-------+---------------------+-----------+--------+-----------+
|1 | 2013-06-21 09:34:00 | 20 | meter | 2 |
|2 | 2013-06-21 10:35:00 | 100 | meter | 2 |
|3 | 2013-06-21 11:36:00 | 1 | piece | 3 |
+-------+---------------------+-----------+--------+-----------+
上のsales
表productid
はforeign key
です。それを維持するすべての販売エントリproductid
。次に、外部キーに基づいて、左側のテーブルから単一のエントリを、右側のテーブルから複数のエントリを含むレポートを作成する方法を説明します。
レポートのモックアップを作成しましょう-
+-----------------+-----------+--------+---------------------+-----------+
| productname | quantity | uom | date | quantity |
+-----------------+-----------+--------+---------------------+-----------+
| cable | 200 | meter | 2013-06-21 09:34:00 | 20 |
| | | | 2013-06-21 10:35:00 | 100 |
| soap | 1 | piece | 2013-06-21 11:36:00 | 1 |
| water bottle | 20 | piece | | |
+-----------------+-----------+--------+---------------------+-----------+
MySQL を使用して外部キーに基づいて上記のレポートを作成することは可能ですか?