我正在尝试查询 MySQL。我有 2 个表,数据如下所示:
类别历史结构
+----------------+-----------------+----------+----+-----------+------------+------------+
| category | parent_category | type | id | parent_id | from_date | to_date |
+----------------+-----------------+----------+----+-----------+------------+------------+
| Top level | | category | 1 | 0 | 01.01.2013 | 01.01.2015 |
+----------------+-----------------+----------+----+-----------+------------+------------+
| Category 1 | Top level | category | 2 | 1 | 01.01.2013 | 01.01.2015 |
+----------------+-----------------+----------+----+-----------+------------+------------+
| Category 2 | Top level | category | 3 | 1 | 01.01.2013 | 01.01.2015 |
+----------------+-----------------+----------+----+-----------+------------+------------+
| Sub category 1 | Category 1 | category | 4 | 2 | 01.01.2013 | 01.01.2015 |
+----------------+-----------------+----------+----+-----------+------------+------------+
| Sub category 2 | Category 1 | category | 5 | 2 | 01.01.2013 | 01.03.2013 |
+----------------+-----------------+----------+----+-----------+------------+------------+
| Sub category 2 | Category 2 | category | 5 | 3 | 02.03.2013 | 01.01.2015 |
+----------------+-----------------+----------+----+-----------+------------+------------+
| Product 1 | Sub category 2 | product | 6 | 5 | 01.01.2013 | 01.01.2015 |
+----------------+-----------------+----------+----+-----------+------------+------------+
product_sells
+----+-----------+------+------------+
| id | product | sell | date |
+----+-----------+------+------------+
| 6 | Product 1 | 2 | 01.02.2013 |
+----+-----------+------+------------+
| 6 | Product 1 | 1 | 01.05.2013 |
+----+-----------+------+------------+
| 6 | Product 1 | 3 | 01.06.2013 |
+----+-----------+------+------------+
我需要从日期范围 2013-01-01 - 2015-01-01 开始销售,按类别分组。尝试创建按类别输出销售的查询,问题是“子类别 2”已更改为 Parent_Category/parent_id,结果必须在“产品 1”的 2 行上
结果
+-----------+------------+----------------+-----------+------------+------------+------+
| Top level | Category | Sub category | Product | from_date | to_date | sell |
+-----------+------------+----------------+-----------+------------+------------+------+
| Top level | Category 1 | Sub category 2 | Product 1 | 01.01.2013 | 01.03.2013 | 2 |
+-----------+------------+----------------+-----------+------------+------------+------+
| Top level | Category 2 | Sub category 2 | Product 1 | 02.03.2013 | 01.01.2015 | 4 |
+-----------+------------+----------------+-----------+------------+------------+------+