假如现在有 2个表,
tbl_id
Id  PID  Kind
1   100  Y
2   200  Y
3   300  Y
4   400  Ytabl_detail
PID  PNAME  Value .....
100  a1     100
200  a2     200
300  a3     300
400  a4     400首先 根据 tbl_id 的Kind进行 分组
例如Y
在判断 Kind=Y 条数,
如果2 条 的 话, 取出 PID对应的 detail中value 进行比较 
若是3 条 的 话, 取出 PID对应的 detail中value 进行比较
若是4 条 的 话,取出 tabl_id 中的 1 ,2 ,3   和 2 ,3 ,4  这2组的对应的detail中value 进行比较 ,
上面的比较都要打横 显示 例如PID1 value1 PID2 value2 
上面这个怎么实现

解决方案 »

  1.   

    select group_concat(concat(B.PID,B.Value))
    from tbl_id A,tbl_detail
    where A.Pid=B.PID
      

  2.   

       建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。
       参考一下这个贴子的提问方式http://bbs.csdn.net/topics/320211382
       
       1. 你的 create table xxx .. 语句
       2. 你的 insert into xxx ... 语句
       3. 结果是什么样,(并给以简单的算法描述)
       4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL)
       
       这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。