与子类别的多对多产品类别关系

时间:2013-07-05 14:19:28

标签: mysql

大家好我有这样的事情:

类别

+--------+---------------+--------------+
| ctg_id | ctg_parent_id | ctg_discount |
+--------+---------------+--------------+
|      1 |              0|           10 |
|      2 |              1|              |
|      3 |              2|              |
+--------+---------------+--------------+

products      products_ctgs_relation
+------+      +------+-------------+
| p_id |      | p_id | category_id |
+------+      +------+-------------+
|     1|      |   3  |            3|
|     2|      |      |             |
|     3|      |      |             |
+------+      +------+-------------+

id = 3的产品应该获得10%的折扣,因为他属于此类别的某些父母有折扣的类别。 是否有可能在1个查询中获得产品和折扣 - 从产品表开始?即从产品中选择p。*。

1 个答案:

答案 0 :(得分:0)

没有直接的方法。 mysql不支持Oracle或SQL Server等分层查询。

但我搜索了一下这篇文章,它可能对你有帮助:

http://explainextended.com/2009/03/17/hierarchical-queries-in-mysql/