解决方案 »

  1.   

    select sum(if(...http://blog.csdn.net/ACMAIN_CHM/archive/2009/06/19/4283943.aspx
    MySQL交叉表 
      

  2.   

    还有一个更简单 select group_concat( 表情)     
      

  3.   

    group_concat()
    函数有限制
    mysql> show warnings//
    +---------+------+--------------------------------------+
    | Level   | Code | Message                              |
    +---------+------+--------------------------------------+
    | Warning | 1260 | 1 line(s) were cut by GROUP_CONCAT() |
    +---------+------+--------------------------------------+
    1 row in set (0.00 sec)
    我一共有190列它只是截取了一部分
      

  4.   


    select max(if()) from ... group by ...
      

  5.   

    or
    用SP来动态生成SQL语句,如select max(if()) from ... group by ...,再执行
      

  6.   

    你总共有多少行啊?mysql 中查询的总列数,或者varchar()的总长都是有限制的。
      

  7.   

    190个字段MYSQL支持,不过SQL语句就长了
      

  8.   

    简单示例:
    mysql> CREATE PROCEDURE lj()
        -> BEGIN
        ->   DECLARE done INT DEFAULT 0;
        ->   DECLARE v_a varchar(100);
        ->   DECLARE cur1 CURSOR FOR SELECT f1 FROM tt;
        ->   DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;
        ->   set @sqlstmt='';
        ->   OPEN cur1;
        ->   FETCH cur1 INTO v_a;
        ->   WHILE done=0 DO
        ->          set @sqlstmt=concat(@sqlstmt,v_a);
        ->          FETCH cur1 INTO v_a;
        ->   END WHILE;
        -> END;
      

  9.   

    img=http://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/91.gif][/img],,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
      

  10.   

    mysql> select @@group_concat_max_len;
    +------------------------+
    | @@group_concat_max_len |
    +------------------------+
    |             1073741824 |
    +------------------------+
    1 row in set (0.00 sec)
    这个默认是1024
    我给改成了1024×1024×1024
      

  11.   


    先想办法上传到某个网站上,然后到CSDN把URL粘过来。