好的,我正在尝试通过嵌套查询访问 php/mysql 数据库。
例如。我有 2 张桌子 1) 人和 2) 登记。我在注册中有一个推荐 ID 选项卡。因此,当用户登录时,他应该能够看到在其 ID 下完成的 4 级注册。
表结构
登记
编号 |注册ID |注册表类型 |上线ID | uid |名字 |中间名 |姓氏 姓氏等
personal
编号| uid |上线|名称 |南美|名称 |等等以及很多其他细节
现在我正在这样做以达到第一级。
$tid=$_GET['tid'];
$con = mysql_connect("localhost","db","password");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
else
{
mysql_select_db("db", $con);
$resulta = mysql_query("SELECT * FROM personal WHERE id=$tid ");
$counta = mysql_num_rows($resulta);
while ($rowa = mysql_fetch_assoc($resulta)) {
$selid=$rowa['uid'];
$amount=$rowa['amountf'];
$plan=$rowa['planname'];
$resultfulla[] = $rowa;
}
$resultb = mysql_query("SELECT * FROM regtab WHERE regtab.upline=$selid " );
$countb = mysql_num_rows($resultb);
$rowz=array();
while ($rowb = mysql_fetch_assoc($resultb)) {
$rowz[] = $rowb;
}
现在我可以达到一个级别,但如何循环第二个数组和稍后将生成的数组以获得树结构。或者是这样......任何帮助......
使用数组 rowz,我可以存储我所做的第一行注册的结果。现在使用这个数组我需要找出如何获取在数组 rowz 下面完成的第二行注册......
加入您的查询并获取结果。
$sql = "SELECT * FROM personal
LEFT JOIN regtab ON regtab.upline = personal.uid
WHERE personal .id=".$tid;
在 php 中获取所有结果。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)