我有一张表格,列出了 MLM 的团队成员层次结构。我试图弄清楚如何在 MySQL 中最有效地查询表,以便我可以在 PHP 中输出结果。
我在研究中了解到嵌套查询或 PHPwhile
循环中的嵌套查询并不理想,但是当我查看 MySQL 连接时,我看不到如何正确访问信息。
表值(表名称为 MLM):
ID Upline FName
1 1 Joe (he is at the top of the hierarchy)
2 1 Jane (Jane is directly under Joe)
3 2 Jack
4 3 Jill
要找出所有这些在乔手下报告的人的名字吗?
Select FName from MLM where Upline = 1;
and
Select FName from MLM where Upline in (Select FName from MLM where Upline = 1);
and
Select FName from MLM where Upline in (Select FName from MLM where Upline in (Select FName from MLM where Upline = 1));
这不是一个好的开始,而且不知道 Joe 下会有多少级别,它是不可扩展的。
您能否让我知道如何最好地查询此信息或mysql_fetch_array
在 while 循环中组合 PHP 以查找和回显所有值?