现在有一张表是记录流行病学调查问卷的记录表,长时间的积累这张表有几千列。
现在需要根据用户的条件查询指定的几条列。用户的条件就是列的内容。例如,有列  生日,身高,血型,体重....几千个问题(差不多几千列,有的为空,长时间累加以致这么多列)。现在用户可以根据自己感兴趣的列进行查询。查询的列名不定,结果根据查询的列条件来显示对应的列。大概表就是这么个情况这样的表结构怎么设计实体,怎么查询。

解决方案 »

  1.   

    用1张表保存此表结构,ID为唯一标识,
    ID 列名 选择在窗体(页面)中进行勾选,循环选择为TRUE的记录,字符串累加生成SQL语句
    再执行
      

  2.   

    examItem ( 检查项目ID,名称,上下限等相关参数。)
    调查表 (调查表ID,时间,。)
    调查表项目(调查表ID,检查项目ID)
    调查结果(调查表ID,检查项目ID,答卷人ID,时间,结果,)