现在我的表里面的列不确定,举个例子来说吧:现在我要建立一个结果表,结果表的列是各种楼型,列数据是每种楼型的数量。比如我的一个结果记录:50个A楼型,40个B楼型,30个C楼型.....。那么我的第一个结果记录就是50,40,30,.....。但是现在我的楼型的数量没确定,也就是列数是不确定的,我应该怎么建这个结果表呢?求大牛指导
首先不应该横向的存。
先定义一个楼型的类型表,或者数据字典;
然后建立一张表,字段大概是(ID,楼型类型,数量)。
这样就转换成一个竖表了。会不会好些?
ID type cnt
1 A 10
1 B 20
1 C 30
这是不是你要的效果?
我觉得最好方法是你统计出你的楼型最大数,然后建一个表,列的数按你的最大数来。
建一个两列的表,
列1: 楼型
列2: 数量.
1)建一张表列数为20个:a1,a2,a3,a4.....
2)建加一表说明楼型和上面表的关系
楼型 字段
A型 a1
B型 a3
.......
这样有新增加楼型的时候,只须在关系中添加一条记录就行了
建模就建错了。你说的这个应该是你的查询结果而不是数据存储结构。你可以统一建一个楼型表,然后根据不同的楼型分出扩展表。或者每个楼型1个表。
这不就是纵表吗
数据库的某一个字段里存xml,或json对象就可以,推荐使用json对象。
field:{
f1:'',
f2:'',
f3:'',
......
fn:''
}
无限扩充。
网上有很多 行转列 的文章,估计能满足你的要求。
mongodb?