日期:2014-05-16  浏览次数:20952 次

求一分组语句?
表A  
id name
1 a
2 b
.......

表B
mid id value
11 1 v1
11 2 v2
22 1 v3
22 2 v4

得到结果:
mid name(a) name(b) ...
11 v1 v2 ....
22 v3 v4 ....

其中 name(a),name(b) 是我根据条件来选得到的,有可能要其中某几个;
请指教
!

------解决方案--------------------
http://blog.csdn.net/acmain_chm/article/details/4283943
MySQL交叉表
在某些数据库中有交叉表,但在MySQL中却没有这个功能,但网上看到有不少朋友想找出一个解决方法,特发贴集思广义。http://topic.csdn.net/u/20090530/23/0b782674-4b0b-4cf5-bc1a-e8914aaee5ab.html?96198现整理解法如下:数据样本: create table tx( id int primary key, c1 c...
------解决方案--------------------
select B.mid,group_concat(A.name),group_concat(B.value)
from A,B
where A.id = B.id
group by B.mid
------解决方案--------------------
探讨

如果不是值呢,是一遍的字符串呢?

------解决方案--------------------
探讨

还问下:
如果B表存的数据还要分组呢,比如 B存了10天数据,现在要根据天来得到数据,如下:
mid 日期    列一   列二   列三 ....

1 2012-02-12 a1 b1 c1
2 2012-02-13 a2 b2 c2

B表存的数据是
mid 日期     ……