a="2006-02-01--2006-02-03"
b="2006-03-01--2006-03-03"
c="2006-02-01--2006-02-03,2006-04-01--2006-04-03"
转换成这样的一个表对应关系
a b c
2006-02-01--2006-02-03 + +
2006-03-01--2006-03-03 +
2006-04-01--2006-04-03 +
b="2006-03-01--2006-03-03"
c="2006-02-01--2006-02-03,2006-04-01--2006-04-03"
转换成这样的一个表对应关系
a b c
2006-02-01--2006-02-03 + +
2006-03-01--2006-03-03 +
2006-04-01--2006-04-03 +
2006-02-01--2006-02-03 ="a,c"
2006-03-01--2006-03-03 ="b"
2006-04-01--2006-04-03 ="c"
时间要按先后顺序排序
2006-02-01--2006-02-03 + +
2006-03-01--2006-03-03 +
2006-04-01--2006-04-03 +
2006-02-01--2006-02-03 + +
2006-03-01--2006-03-03 +
2006-04-01--2006-04-03 +搂主是这个意思吧
有加号的,就将这个组成你右边的值
其实就是等于行列变换的问题
先将一对多的关系变换为一对一有重复值,然后进行行列变换
在进行类似表的group by操作,就可以得到你要的结果了
2006-02-01--2006-02-03 + +
2006-03-01--2006-03-03 +
2006-04-01--2006-04-03 +
a,b,c从哪里来?还可能有哪些情况?
得到的对应关系表行列如何决定,特别是行
b="2006-03-01--2006-03-03"
c="2006-02-01--2006-02-03
c="2006-04-01--2006-04-03"
以时间分组然后排序很容易得出,排序如果以第一个时间为标准,用字符串排序就OK
"2006-02-01--2006-02-03" a,c
"2006-03-01--2006-03-03" b
"2006-04-01--2006-04-03" c