你是想理顺数据,把不同的数据写到不同的字段吧?代码我就不写了,很长,我懒
给你个思路吧select * a表到一个array $aaa
用$temp[1]=array_count_values($aaa["a1"])
……
然后将$temp[1]...[5]合并为$newtemp且去掉重复的key
(有这样的函数的,忘了,你查查手册)
根据$newtemp的key值建立新表然后把$aaa用foreach写入新表,根据键和值就可以判定字段名另一种思路可以用array_search()代替array_count_values()
但过程有点区别,我就不写了

解决方案 »

  1.   

    已经够清楚了,再清楚就要写代码给你了把a表所有值赋给$aaa,$aaa应具有这样的结构:$aaa["字段名"][记录序号]
    这个会吧?$temp1=array_count_values($aaa["a1"])
    $temp2=array_count_values($aaa["a2"])
    有多少就写多少,$temp1等也是数组,key和value的关系你看手册就知道了
    这个也会吧?把$temp1、$temp2等合并为$newtemp并且保持key与value不变
    去掉重复的key和值
    这个也会吧?取出$newtemp的键名作为新表b的字段名(或者一一对应起名)
    这个会吧?然后把$aaa倒入表b,可以根据每个值判断应该写入b哪个字段
    这个会吧?不会我也帮不了你了……
      

  2.   

    mysql可以实现。具体的语句,我忘记了。有一个组合并显示数量的。
      

  3.   

    thinks
    再顶一下先
    再没人复就没办法了
      

  4.   

    http://community.csdn.net/Expert/topic/3269/3269998.xml?temp=.1139032
    转到这答,有100分,不够可以加