写一句sql?
要先确定第一个,然后在根据id查询 显示

解决方案 »

  1.   

    select a.aid,b,bname,c.cname from a join b on a.aid=b.aid join c on b.bid=c.bid
      

  2.   

    Select A.aname, B.bname, C.name From A, B, C Where A.aid=B.aid And B.bid=C.bid And A.aname='11'
      

  3.   

    xiaojing7兄,确定第一个再根据id查询那就是半自动了..
    hookee和iamXiaMi兄的我先试试
      

  4.   

    用PHP如何在前台页面显示出来呢?形如这样:
    11
    ->xx
    -->GG 
    ------------
    @@
      

  5.   

    真是抱歉,我还有个问题,我是这样写的:
    <?php
    $sql="select distinct(A.aname),B.bname,C.cname,B.bid,C.cid from A,B,C where A.aid=B.aid and B.bid=C.bid";
    $result=mysql_query($sql,$conn);
    while ($rs=mysql_fetch_array($result))
    {
    ?>
    <td width="21%" height="150"><?=$rs["aname"]?><br>
    <a href="product_3catalog.php?bid=<?=$rs["bid"]?>"><?=$rs["bname"]?></a><br>
      <a href="product_show.php?cid=<?=$rs["cid"]?>"><?=$rs["cname"]?></a>
    </td>
    <?php
    }
    ?>
    -------------------------
    会显示这样:
    烏金材質      烏金材質      烏金材質
       Battery       Battery       Battery
         test          Hotmail       www
    -------------------------
    如何才能不重复显示呢?像这样:
    烏金材質      
        Battery
            test
            Hotmail
            www
      

  6.   

    CSDN的大哥們,幫忙啊...   :(
      

  7.   

    while ($rs=mysql_fetch_array($result))

       $newrs[]=$rs;
    }
    foreach ($newrs as $str)
    {
      echo "<td width=\"21%\" height=\"150\">$str['aname']<br> ";
      echo "<a href=\"product_3catalog.php?bid=$str['bid']\">$str['bname']</a> <br> ";
    }
      

  8.   

    while ($rs=mysql_fetch_array($result))

       $newrs[]=$rs;
    }
    foreach ($newrs as $str)
    {
      echo " <td width=\"21%\" height=\"150\">$str['aname'] <br> ";
      echo " <a href=\"product_3catalog.php?bid=$str['bid']\">$str['bname'] </a>  <br> ";
    }
      

  9.   

    假如说只要求找出b.bid=c.bid或是b.aid=a.aid就没有必要这么写,如果说除了找出这些结果之外还要找出不相等的来,才要这么写,看需求而定。
      

  10.   

    zmouki兄,我写的跟这个一模一样,我郁闷啊,还是有重复的啊...  :(
    $result=mysql_query($sql,$conn);
    while ($rs=mysql_fetch_array($result)){ 
    $line[]=$rs;
    }
    foreach ($line as $v){
    echo $v["aname"]."<br>&nbsp;".$v["bname"]."<br>&nbsp;&nbsp;".$v["cname"]."<br>";
    }
    ---------------
    显示:
    烏金材質 
       Battery
         test
    烏金材質 
       Battery
         test
    烏金材質 
       Battery
         test
    --------------------
    应该是sql的问题,加了distinct没有用哦...   咋改啊...?   :(
      

  11.   

    CSDN大佬,帮忙啊,Help me Pls..
      

  12.   

    你在$line[]=$rs;}这个后面加上我下面这些,之后把结果发上来看看
    echo "<pre>";
    print_r($line);
    echo "</pre>";
      

  13.   

    Array
    (
        [0] => Array
            (
                [0] => 烏金材質
                [aname] => 烏金材質
                [1] => Battery
                [bname] => Battery
                [2] => test
                [cname] => test
                [3] => 36
                [bid] => 36
                [4] => 5
                [cid] => 5
            ))
     Array
    (
        [0] => Array
            (
                [0] => 烏金材質
                [aname] => 烏金材質
                [1] => Battery
                [bname] => Battery
                [2] => test
                [cname] => test
                [3] => 36
                [bid] => 36
                [4] => 5
                [cid] => 5
            )    [1] => Array
            (
                [0] => 烏金材質
                [aname] => 烏金材質
                [1] => Battery
                [bname] => Battery
                [2] => Hotmail
                [cname] => Hotmail
                [3] => 36
                [bid] => 36
                [4] => 6
                [cid] => 6
            ))
     Array
    (
        [0] => Array
            (
                [0] => 烏金材質
                [aname] => 烏金材質
                [1] => Battery
                [bname] => Battery
                [2] => test
                [cname] => test
                [3] => 36
                [bid] => 36
                [4] => 5
                [cid] => 5
            )    [1] => Array
            (
                [0] => 烏金材質
                [aname] => 烏金材質
                [1] => Battery
                [bname] => Battery
                [2] => Hotmail
                [cname] => Hotmail
                [3] => 36
                [bid] => 36
                [4] => 6
                [cid] => 6
            )    [2] => Array
            (
                [0] => 烏金材質
                [aname] => 烏金材質
                [1] => Battery
                [bname] => Battery
                [2] => www
                [cname] => www
                [3] => 36
                [bid] => 36
                [4] => 7
                [cid] => 7
            ))
    ---------------------
    我的SQL是这样的:
    select A.aname,B.bname,C.cname,B.bid,C.cid from A,B,C where A.aid=B.aid and B.bid=C.bid
     
      

  14.   

    前两个的结果应该是你说的那样,不过第三个结果不会总是test吧
      

  15.   

    select a.aname,b.bname,c.cname from a join b on a.aid=b.aid join c on b.bid=c.bid group by a.aname
      

  16.   

    ------------------------
    各位大大们好,现在小弟再问一个问题就可以了,上面这种写法就是递归吧?跟下面这样的写法有什么区别:
    <tr>
    <?php
    while ($rs=mysql_fetch_array($result)){ 
    ?>
    <td width="21%" height="150"><a href="product_3catalog.php?bid=<?=$rs["bid"]?>"><?=$rs["bname"]?></a></td>
    </tr>
    <?php
    }
    ?>
    ----------------
    这样写得到的结果也是一样的,干嘛还要那样写?什么时候用递归,就是第一种? 我一直在线,谢谢了!
      

  17.   

    在实际项目中,我们很少用PHP和HTML穿插的形式来做,而是PHP和HTML分开来做,这样美工和程序员的工作就可以分头进行,互不影响,foreach是一种遍历数组简便方法,其对像只能是数组。而WHILE尽量让他只出现在PHP文件当中,因为这是程序员的工作,我的做法通常只让他出现在PHP文件当中,当然结果是一样的,PHP本事的特性就是相互渗透。
      

  18.   

    以前听哪位说过,不会用递归就不算真正的php编程,吓了我一跳..
    ---------------------------
    非常谢谢zmouki兄的回答.
    两种方式处理的结果是一模一样的,只是单单的php程序跟Html代码的分离,是这样吗?