字段
   A     B
-------------
AAAAA1    BBBBB1
AAAAA2    BBBBB2
AAAAA3    BBBBB3
AAAAA4    BBBBB4
AAAAA4   BBBBB4
结果
BBBBB1,BBBBB2,BBBBB3,BBBBB4相当于形成一个array

解决方案 »

  1.   

    $result=mysql_query('select b from t_name');
    while($row=mysql_fetch_assoc($result)){
         $arr[]=$row[b];
    }
    echo implode(',',$arr);
      

  2.   

    $Array=array('BBBBB1','BBBBB2','BBBBB3');
    $Str=implode(',', $Array);
    echo $Str;
    BBBBB1,BBBBB2,BBBBB3
      

  3.   

    相当于形成一个array...搜索返回就是个数组咯.
      

  4.   

    先查询,然后形成数组,再分隔此数组。
    --reply by CSDN Study V1.0.0.3 (starts_2000)
      

  5.   

    SELECT GROUP_CONCAT(b) FROM t_name;
      

  6.   

    其实并没有!
    在 mysql 中视可以实现的
    SELECT group_concat(B) FROM 表
      

  7.   

    转转转group_concat(),手册上说明:该函数返回带有来自一个组的连接的非NULL值的字符串结果。
    比较抽象,难以理解。通俗点理解,其实是这样的:group_concat()会计算哪些行属于同一组,将属于同一组的列显示出来。要返回哪些列,由函数参数(就是字段名)决定。分组必须有个标准,就是根据group by指定的列进行分组。group_concat函数应该是在内部执行了group by语句,这是我的猜测。1.测试语句:SELECT group_concat(town) FROM `players` group by town结果去查找town中去查找哪些值是一样的,如果相等,就全部列出来,以逗号分割进行列出,如下:group_concat(town)
     
    北京,北京
    长沙
    2.测试:SELECT group_concat( town )
    FROM players
    结果:
    group_concat(town)
    长沙,北京,北京,上面是否可以证明,group_concat只有与group by语句同时使用才能产生效果? 下面进行了实际测验
    3.测试常量对group_concat()的配置影响:
    SET @@GROUP_CONCAT_MAX_LEN=4
    手册中提到设置的语法是这样的:
    SET [SESSION | GLOBAL] group_concat_max_len = val;两种有什么区别?SET @@global.GROUP_CONCAT_MAX_LEN=4;
    global可以省略,那么就变成了:SET @@GROUP_CONCAT_MAX_LEN=4;
    4.使用语句 SELECT group_concat(town) FROM `players`。结果得到:
    group_concat(town)
    长沙,北京,长沙,北京
    结论:group_concat()函数需要与group by语句在一起使用,才能得到需要的效果。
    原因可以这样理解:group_concat()得到是属于x组的所有成员(函数里面列参数指定需要显示哪些字段)。x组从哪里来?如果没有group by进行指定,那么根本不知道group_concat()根据哪个分组进行显示出成员。 所以,像上面没有group by子句的时候,就显示了长沙和北京。
    实际中什么时候需要用到这个函数?
    假如需要查询的结果是这样:左边显示组名,右边想显示该组别下的所有成员信息。用这个函数,就可以省去很多事情了。另外,假如我这样使用:SELECT group_concat( name, sex ) FROM `players` town。意义不大。group_concat()指定一个列是最好的情况。如果指定了多个列。那么显示结果类似这样:group_concat(name,sex)
    王滔,王小明男,刘惠女,舒明女
      

  8.   

    $sql="select distinct(teamname),count(*) as shuliang from valuepack where 1=1 ".$str." group by teamname order by handletime"; $query=mysql_query($sql);  while($row=mysql_fetch_assoc($query))
     {  
     $countarray[] = $row["shuliang"];
     $teamarray[] = $row["teamname"];
     }这样就实现了。
      

  9.   

    select group_concat(pid) from table where ..........;