0

你好 PHP 新手,有点束缚。我需要显示导航栏 PID = "nid" nid 是我所在的页面,所以说我在页面 A 上,页面 A 有 5 个子导航类别(子 ID),然后它们将显示在左侧。我的问题是 cid 及其名称在两个不同的表上..(表列在底部)谢谢

$navQuery = 'SELECT * FROM tblnavpc WHERE PID = \''.$nid.'\''; $navQueryResults = mysql_query($navQuery) 或死(mysql_error());


$numNavItems = mysql_num_rows($navQueryResults);    echo'<tr>
<td>align="left" valign="top" class="medium"><h1>'. $NavName .'</h1></td>
     /tr>';
// echo '<br>Nav Items'.  .'<br>';

for($i = 0; $i < $numNavItems; $i++){
    $childName = mysql_result($getResults1,$i,"NavName");
    $childNavID = mysql_result($navQueryResults,$i,"cID");
    echo '

align="left" valign="top" class="medium">
href="cat_ap~pnid~'.$nid.'~nid~'.$childnavID.'~post.htm">'.$childName.'

    </tr>';


}

表:tblNavPC
pcid(父子id)
pid(父id)
cid(子id)
相关navpcdate

表:tblNav
NavID
NavName
NavDisplayName

4

1 回答 1

0

听起来你只是在寻找加盟。您的查询应该是这样的:

SELECT n.NavDisplayName
FROM tblNavPC AS pc
    LEFT JOIN tblNav AS n ON n.NavID = pc.cid
WHERE pc.pid = $nid;

(根据需要更改 SELECT 子句以获取您需要的信息)

于 2009-03-30T17:38:55.840 回答