【问题标题】:Nav table - need info from two different tables导航表 - 需要来自两个不同表的信息
【发布时间】:2009-03-30 17:31:16
【问题描述】:

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

$navQuery = 'SELECT * FROM tblnavpc WHERE PID = \''.$nid.'\''; $navQueryResults = mysql_query($navQuery) or 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">
href="cat_ap~pnid~'.$nid.'~nid~'.$childnavID.'~post.htm"> '.$childName.'

    </tr>';


}

表:tblNavPC
pcid(父子 ID)
pid(父 ID)
cid(儿童 ID)
有关的 导航日期

表格:tblNav
导航
导航名称
导航显示名称

【问题讨论】:

    标签: php navigation


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-24
      • 2014-04-11
      相关资源
      最近更新 更多