大家好我有这样的事情:
类别
+--------+---------------+--------------+
| 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。*。
答案 0 :(得分:0)
没有直接的方法。 mysql不支持Oracle或SQL Server等分层查询。
但我搜索了一下这篇文章,它可能对你有帮助:
http://explainextended.com/2009/03/17/hierarchical-queries-in-mysql/