MYSQL查询或程序快速检索下线团队列表

时间:2018-02-08 11:46:06

标签: php mysql mysqli query-optimization

我尝试了很少的查询,但它适用于小数据,需要一些优化的查询或程序来处理大数据。

考虑以下表格:

user_team:

sno     user_id     placed_under     position
 1        100          root             -
 2        101          100              A
 3        102          100              B
 4        103          101              A
 5        104          102              B
 6        105          101              B
 7        106          102              A
 8        107          104              A
 9        108          105              B
 10       109          108              A

user_product:

sno     user_id     product_id
 1        100          p123
 2        101          p125
 3        102          p123
 4        103          p124
 5        105          p125
 6        106          p127
 7        109          p124

user_team是一个树数据,即100是root,其余是他/她的团队。

问题:

查找用户的团队产品列表。

〔实施例: 找到101的团队及其product_id。 由于103和105被置于101以下,他们是101的孩子,108被置于105以下,109被置于108,108和109属于101队。 所以,101团队包含103,105,108和109.现在它应该从user_product搜索product_id。

输出:(108未显示,因为没有指定产品)

user_id  product_id
  103       p124
  105       p125
  109       p124

我想要一个可以找到团队产品详细信息的查询

0 个答案:

没有答案