我想从2个不同的表中检索列表中的数据

时间:2015-03-02 12:52:31

标签: php mysql

我想从2个不同的table1中检索列表中的数据将具有数据A,B,C ...其中table2将具有A类别,B类别列表等等... table1的id将在table2中例如:A将具有A类别列表,B将具有B类别列表,依此类推。我已经尝试了下面的代码来检索。 喜欢 一个 一只猫 乙 B-猫 C C-cat等等在列表中。

 $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 个答案:

答案 0 :(得分: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>';

OR(如果两个结果都有相同的no.of列)

        $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>';