Mysql根据子标题从表中选择父产品

时间:2014-02-25 13:00:27

标签: mysql select parent-child

我有一个包含以下数据的产品表:

    ID  PARENT_ID   TITLE
    1   0       Elisa Dress
    2   1       Elisa Dress blue size XS
    3   1       Elisa Dress blue size M
    4   1       Elisa Dress blue size L
    5   1       Elisa Dress blue size XL
    6   1       Elisa Dress red size XS
    7   1       Elisa Dress red size M
    8   1       Elisa Dress red size L
    9   1       Elisa Dress red size XL
    10  0       Jennifer Dress
    11  10      Jennifer Dress yellow size XS
    12  10      Jennifer Dress yellow size M
    13  10      Jennifer Dress yellow size L
    14  10      Jennifer Dress yellow size XL

如果用户选择“穿蓝色”并且我运行查询我得到多个结果(所有孩子)但我想只返回父母。问题是父母不包括颜色。如果我分组我得到不需要的结果,我得到一个子元素,但不是父元素。

有人可以帮忙。 谢谢

1 个答案:

答案 0 :(得分:0)

我不确定你是如何获得当前结果或者你的实现是什么样的,但我建议你看一下Closure Tables。

Article On Closure Tables