0

大家好,我有这样的事情:

类别

+--------+---------------+--------------+
| 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.*..

4

1 回答 1

0

没有直接的方法可以做到这一点。mysql 不支持像 Oracle 或 SQL Server 那样的分层查询。

但是我在谷歌上搜索并找到了这篇文章,它可能会对您有所帮助:

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

于 2013-07-05T14:29:25.367 回答