导航表 - 需要两个不同表格的信息

时间:2009-03-30 17:31:16

标签: php navigation

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

$ navQuery ='SELECT * FROM tblnavpc WHERE PID = \''。$ nid。'\''; $ navQueryResults = mysql_query($ navQuery)或die(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”&gt;
href =“cat_ap~pnid~'。$ nid。'~nid〜'。$ childnavID。'~post.htm “&GT; '$ childName'。

    </tr>';


}

表:tblNavPC
pcid(父母id)
pid(父母身份)
cid(孩子id)
有关 navpcdate

表:tblNav
纳维德
NavName
NavDisplayName

1 个答案:

答案 0 :(得分:0)

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

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

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