假设我有一个类别树,其中树中的每个节点都存储为数据库中的一行。采取的方法是nested set。服装店的样本树是:
id | name | left_range | right_range
---+----------------------------------+------------+-------------
0 | Clothing | 1 | 22
1 | Men's | 2 | 9
2 | Suits | 3 | 8
3 | Slacks | 4 | 5
4 | Jackets | 6 | 7
5 | Women's | 10 | 21
5 | Dresses | 11 | 16
5 | Evening Gowns | 12 | 13
5 | Sundresses | 14 | 15
5 | Skirts | 17 | 18
5 | Blouses | 19 | 20
假设我有一个顾客在找西装外套,我有三个卖家,我可能想向顾客推荐他们:
Clothing
Men's
Jackets
因为购物者正在寻找西装外套,所以他们的节点也应该是Jackets
我怎么能把C卖家排得最高呢,因为他们专营西装外套,其次是B卖家,最后是A卖家?你知道吗
我创建一个表来处理存储:
以下是查询:
将商店类别与其他所有类别进行比较,以了解商品的专业程度。而更具体的项目属于更多的子类别,有更高的计数。你知道吗
有服装的商店没有人,所以他们的计数是0。你知道吗
SQL DEMO
输出
相关问题 更多 >
编程相关推荐