2015-03-02 58 views
0

我想从2个不同的表中检索列表中的数据1将具有数据A,B,C ...其中table2将具有A类别,B类别列表on .. table1的ID将在table2中用于例如:A将具有A类别列表并且B将具有B类别列表等等。我已经尝试了下面的代码来检索。 Like A A-cat B B-cat C C-cat等在列表中。我想从2个不同的表中检索列表中的数据

$qry1=mysql_query("select * from product"); 
     $qry2=mysql_query("select * from brand order by p_id"); 
     $row2=mysql_fetch_array($qry2); 
     echo '<ul>'; 
     while($row=mysql_fetch_array($qry1)) 
     { 
     echo '<li><a href="a-z.php?">'.$row['product'].'</a>'; 
     echo '<ul>'; 
      while ($row2=mysql_fetch_array($qry2)) 
      { 
       echo '<li><a href="a-z.php?">'.$row2['brand'].'</a></li>'; 
      } 
     echo '</ul>'; 
     echo '</li>'; 
     } 
     echo '</ul>'; 
+1

能否请你在你想要你的数据,你的表结构什么的方式定义,它是如何看 – 2015-03-02 12:53:58

+0

什么输出你得到这个? – 2015-03-02 12:59:19

+0

在A类别本身中,来自table2的所有数据都正在检索。但是我需要显示A的A类项目和B的B类项目必须显示 – Vijay 2015-03-02 13:02:47

回答

0

无需套牢内循环。

 $qry1=mysql_query("select * from product"); 
     $qry2=mysql_query("select * from brand order by p_id"); 

     echo '<ul>'; 
     while($row1=mysql_fetch_array($qry1)) 
     { 
      echo '<li><a href="a-z.php?">'.$row1['product'].'</a></li>'; 
     } 
     echo '</ul>'; 
     echo '<ul>'; 
     while($row2=mysql_fetch_array($qry2)) 
     { 
      echo '<li><a href="a-z.php?">'.$row2['brand'].'</a></li>'; 
     } 
     echo '</ul>'; 

或者(如果你有两个结果相同的节数列)

 $qry1=mysql_query("select * from product"); 
     $qry2=mysql_query("select * from brand order by p_id"); 

     echo '<ul>'; 
     while($row1=mysql_fetch_array($qry1) && $row2=mysql_fetch_array($qry2)) 
     { 
      echo '<li><a href="a-z.php?">'.$row1['product'].'</a></li>'; 
      echo '<li><a href="a-z.php?">'.$row2['brand'].'</a></li>'; 
     } 
     echo '</ul>'; 
相关问题