id  f_id name
1    0   服务器
2    1   PHP
3    1   jsp
4    0   客户端
5    4   js
6    4   jquery用什么SQL语句能一下子查询出来  
服务器:PHP JSP
客户端:js jquery 呢

解决方案 »

  1.   

    SELECT * FROM table_name//你要查什么呢?这就是全部了可以把*替换成id, f_id, name
      

  2.   

    全出来后怎么用PHP判断他们呢  最后输出格式 一定是 服务器:PHP JSP
    客户端:js jquery 这样的一个!!!
    万分感谢!
      

  3.   

    foreach($array as $v =< $k)
    {
    if($k['f_id'] ==0)
    {
       $args .=$name.':';
    }
    else
    {
      if($id == $k['f_id'])
      {
         $args .=$name;
      }   
    }
    $id =$k['id']
    }
      

  4.   

    SELECT f_id ,GROUP_CONCAT(name) FROM table GROUP BY f_id
      

  5.   

    $sql = "select * from server";
    $result = mysql_query($sql);
    $tmpt = array();
    $tmpc = array();
    $i = 0;
    $j = 0;
    while($row = mysql_fetch_array($result)){
    if($row['f_id'] == 0){
    $tmpt[$i]['f_id'] = $row['id'];
    $tmpt[$i]['id'] = $row['name'];
    $i++;
    }else{
    $tmpc[$j][$row['f_id']] = $row['name']; 
    $j++;
    }
    }
    for($n=0;$n<count($tmpt);$n++){
    echo $tmpt[$n]['id'].' : ';
    for($m=0;$m<count($tmpc);$m++){
    echo $tmpc[$m][$tmpt[$n]['f_id']].' ';
    }
    echo "<br>";
    }这个应该能满足需求。
      

  6.   

    明白你的意思了
    SELECT a.name, GROUP_CONCAT( b.name
    SEPARATOR  ' ' ) AS sons
    FROM  `table_name` AS a
    LEFT JOIN  `table_name` AS b ON b.f_id = a.id
    WHERE a.f_id =0
    GROUP BY b.f_id